|
|
@ -7,11 +7,20 @@ interface Tactic {
|
|
|
|
creation_date : string
|
|
|
|
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 (
|
|
|
|
return (
|
|
|
|
<div id="main">
|
|
|
|
<div id="main">
|
|
|
|
<Title/>
|
|
|
|
<Title/>
|
|
|
|
<Body lastTactics={lastTactics} allTactics={allTactics}/>
|
|
|
|
<Body lastTactics={lastTactics} allTactics={allTactics} teams={teams}/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -24,25 +33,25 @@ export function Title() {
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function Body({ lastTactics, allTactics } : { lastTactics : Tactic[], allTactics : Tactic[]}) {
|
|
|
|
export function Body({ lastTactics, allTactics, teams } : { lastTactics : Tactic[], allTactics : Tactic[], teams : Team[]}) {
|
|
|
|
const widthPersonalSpace = 67.5;
|
|
|
|
const widthPersonalSpace = 80;
|
|
|
|
const widthSideMenu = 100-widthPersonalSpace
|
|
|
|
const widthSideMenu = 100-widthPersonalSpace
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div id="body">
|
|
|
|
<div id="body">
|
|
|
|
<PersonalSpace width = {widthPersonalSpace} allTactics = {allTactics}/>
|
|
|
|
<PersonalSpace width = {widthPersonalSpace} allTactics = {allTactics}/>
|
|
|
|
<SideMenu width = {widthSideMenu} lastTactics={lastTactics} />
|
|
|
|
<SideMenu width = {widthSideMenu} lastTactics={lastTactics} teams={teams} />
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function SideMenu({ width, lastTactics } : { width : number, lastTactics : Tactic[] }) {
|
|
|
|
export function SideMenu({ width, lastTactics, teams } : { width : number, lastTactics : Tactic[], teams : Team[]}) {
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div id="sideMenu" style={{
|
|
|
|
<div id="sideMenu" style={{
|
|
|
|
width : width + "%",
|
|
|
|
width : width + "%",
|
|
|
|
}}>
|
|
|
|
}}>
|
|
|
|
<Team/>
|
|
|
|
<Team teams={teams}/>
|
|
|
|
<Tactic lastTactics={lastTactics}/>
|
|
|
|
<Tactic lastTactics={lastTactics}/>
|
|
|
|
</div>
|
|
|
|
</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 (
|
|
|
|
return (
|
|
|
|
<div className="titreSideMenu">
|
|
|
|
<div id="teams">
|
|
|
|
<h2 className="title">Mes équipes</h2>
|
|
|
|
<div className="titreSideMenu">
|
|
|
|
<button className="new" onClick={() => location.pathname="/tactic/new"}>+</button>
|
|
|
|
<h2 className="title">Mes équipes</h2>
|
|
|
|
|
|
|
|
<button className="new" onClick={() => location.pathname="/team/new"}>+</button>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
{listTeam}
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -132,7 +154,7 @@ export function Tactic({lastTactics} : { lastTactics : Tactic[]}) {
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div id="tactic">
|
|
|
|
<div id="tactic">
|
|
|
|
<div className="titreSideMenu">
|
|
|
|
<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>
|
|
|
|
<button className="new" id="createTactic" onClick={() => (location.pathname = "/tactic/new")}>+</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<ul>
|
|
|
|
<ul>
|
|
|
|