Home page fonctionnelle
continuous-integration/drone/push Build is failing Details

pull/81/head
DahmaneYanis 1 year ago
parent 5d10ec8c47
commit 6a5bd8deee

@ -5,7 +5,8 @@
border : solid 2px purple;
display: flex;
flex-direction: column;
font-family: Helvetica,;
font-family: Helvetica;
height: 100%;
}
.new {
@ -22,7 +23,8 @@
display: flex;
flex-direction: row;
border : solid 10px violet;
margin:0px
margin:0px;
height: 100%;
}
#personal-space {
@ -52,7 +54,7 @@
}
#sideMenu .title {
font-size: 13px;
font-size: 12px;
font-weight: bold;
color : #FFFFFF;
letter-spacing: 1px;

@ -7,11 +7,20 @@ interface Tactic {
creation_date : string
}
export default function Home({ lastTactics, allTactics } : { lastTactics : Tactic[] , allTactics : Tactic[]}) {
interface Team {
id : number
name : string
picture : string
main_color : string
second_color : string
}
export default function Home({ lastTactics, allTactics, teams } : { lastTactics : Tactic[] , allTactics : Tactic[], teams : Team[]}) {
console.log(teams);
return (
<div id="main">
<Title/>
<Body lastTactics={lastTactics} allTactics={allTactics}/>
<Body lastTactics={lastTactics} allTactics={allTactics} teams={teams}/>
</div>
)
}
@ -24,25 +33,25 @@ export function Title() {
)
}
export function Body({ lastTactics, allTactics } : { lastTactics : Tactic[], allTactics : Tactic[]}) {
const widthPersonalSpace = 67.5;
export function Body({ lastTactics, allTactics, teams } : { lastTactics : Tactic[], allTactics : Tactic[], teams : Team[]}) {
const widthPersonalSpace = 80;
const widthSideMenu = 100-widthPersonalSpace
return (
<div id="body">
<PersonalSpace width = {widthPersonalSpace} allTactics = {allTactics}/>
<SideMenu width = {widthSideMenu} lastTactics={lastTactics} />
<SideMenu width = {widthSideMenu} lastTactics={lastTactics} teams={teams} />
</div>
)
}
export function SideMenu({ width, lastTactics } : { width : number, lastTactics : Tactic[] }) {
export function SideMenu({ width, lastTactics, teams } : { width : number, lastTactics : Tactic[], teams : Team[]}) {
return (
<div id="sideMenu" style={{
width : width + "%",
}}>
<Team/>
<Team teams={teams}/>
<Tactic lastTactics={lastTactics}/>
</div>
)
@ -110,11 +119,24 @@ function BodyPersonalSpace({ allTactics } : { allTactics : Tactic[]}) {
)
}
export function Team() {
export function Team({teams} : {teams : Team[]}) {
const listTeam = teams.map((team, rowIndex) =>
<li
key={"team" + rowIndex}
>
{team.name}
<button onClick={() => location.pathname="/team/"+team.id}>open</button>
</li>
);
return (
<div id="teams">
<div className="titreSideMenu">
<h2 className="title">Mes équipes</h2>
<button className="new" onClick={() => location.pathname="/tactic/new"}>+</button>
<button className="new" onClick={() => location.pathname="/team/new"}>+</button>
</div>
<ul>
{listTeam}
</ul>
</div>
)
}
@ -132,7 +154,7 @@ export function Tactic({lastTactics} : { lastTactics : Tactic[]}) {
return (
<div id="tactic">
<div className="titreSideMenu">
<h2 className="title">Mes cinq dernières stratégies</h2>
<h2 className="title">Mes dernières stratégies</h2>
<button className="new" id="createTactic" onClick={() => (location.pathname = "/tactic/new")}>+</button>
</div>
<ul>

@ -35,10 +35,14 @@ class UserController {
if ($this->teams != NULL) {
$teams = $this->teams->getAll($session->getAccount()->getId());
}
else {
$teams = [];
}
return ViewHttpResponse::react("views/Home.tsx", [
"lastTactics" => $lastTactics,
"allTactics" => $allTactics
"allTactics" => $allTactics,
"teams" => $teams
]);
// return ViewHttpResponse::react("views/Home.tsx", []);
}

Loading…
Cancel
Save