|
|
@ -7,11 +7,11 @@ interface Tactic {
|
|
|
|
creation_date : string
|
|
|
|
creation_date : string
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export default function Home({ lastTactics } : { lastTactics : Tactic[] }) {
|
|
|
|
export default function Home({ lastTactics, allTactics } : { lastTactics : Tactic[] , allTactics : Tactic[]}) {
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div id="main">
|
|
|
|
<div id="main">
|
|
|
|
<Title/>
|
|
|
|
<Title/>
|
|
|
|
<Body lastTactics={lastTactics}/>
|
|
|
|
<Body lastTactics={lastTactics} allTactics={allTactics}/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -24,12 +24,12 @@ export function Title() {
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function Body({ lastTactics } : { lastTactics : Tactic[] }) {
|
|
|
|
export function Body({ lastTactics, allTactics } : { lastTactics : Tactic[], allTactics : Tactic[]}) {
|
|
|
|
const widthPersonalSpace = 67.5;
|
|
|
|
const widthPersonalSpace = 67.5;
|
|
|
|
const widthSideMenu = 100-widthPersonalSpace
|
|
|
|
const widthSideMenu = 100-widthPersonalSpace
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div id="body">
|
|
|
|
<div id="body">
|
|
|
|
<PersonalSpace width = {widthPersonalSpace}/>
|
|
|
|
<PersonalSpace width = {widthPersonalSpace} allTactics = {allTactics}/>
|
|
|
|
<SideMenu width = {widthSideMenu} lastTactics={lastTactics} />
|
|
|
|
<SideMenu width = {widthSideMenu} lastTactics={lastTactics} />
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -49,12 +49,63 @@ export function SideMenu({ width, lastTactics } : { width : number, lastTactics
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function PersonalSpace({ width }: { width : number }) {
|
|
|
|
export function PersonalSpace({ width, allTactics }: { width : number, allTactics : Tactic[] }) {
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div id="personal-space" style={{
|
|
|
|
<div id="personal-space" style={{
|
|
|
|
width : width + "%",
|
|
|
|
width : width + "%",
|
|
|
|
}}>
|
|
|
|
}}>
|
|
|
|
<h2 id="ps-title">Espace Personnel</h2>
|
|
|
|
<TitlePersonalSpace/>
|
|
|
|
|
|
|
|
<BodyPersonalSpace allTactics = {allTactics}/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function TitlePersonalSpace() {
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
<div id="titlePersonalSpace">
|
|
|
|
|
|
|
|
<h2>Espace Personnel</h2>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function BodyPersonalSpace({ allTactics } : { allTactics : Tactic[]}) {
|
|
|
|
|
|
|
|
const nbRow = Math.floor(allTactics.length/3)+1;
|
|
|
|
|
|
|
|
let listTactic = Array(nbRow);
|
|
|
|
|
|
|
|
for (let i = 0; i < nbRow; i++) {
|
|
|
|
|
|
|
|
listTactic[i] = Array(0);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
let i = 0;
|
|
|
|
|
|
|
|
let j = 0;
|
|
|
|
|
|
|
|
allTactics.forEach(tactic => {
|
|
|
|
|
|
|
|
listTactic[i].push(tactic);
|
|
|
|
|
|
|
|
j++;
|
|
|
|
|
|
|
|
if (j === 3) {
|
|
|
|
|
|
|
|
i++;
|
|
|
|
|
|
|
|
j = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i = 0;
|
|
|
|
|
|
|
|
while (i < nbRow) {
|
|
|
|
|
|
|
|
listTactic[i] = listTactic[i].map((tactic : Tactic) =>
|
|
|
|
|
|
|
|
<td key={tactic.id}>{tactic.name}</td>
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
i++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const data = listTactic.map((tactic, rowIndex) =>
|
|
|
|
|
|
|
|
<tr key={rowIndex+"row"}>
|
|
|
|
|
|
|
|
{tactic}
|
|
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
<div id="bodyPersonalSpace">
|
|
|
|
|
|
|
|
<table>
|
|
|
|
|
|
|
|
<tbody key="tbody">
|
|
|
|
|
|
|
|
{data}
|
|
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|