You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Application-Web/front/views/Home.tsx

75 lines
1.5 KiB

import "../style/home.css"
interface Tactic {
id : number
name : string
creationDate : number
}
export default function Home({
tactics
} : {
tactics : Tactic[]
}) {
console.log(tactics);
return (
<div id="main">
<Title/>
{tactics.map(tactic => (
<div>{tactic.name}</div>
))}
<Body tactics={tactics}/>
</div>
)
}
export function Title() {
return (
<div id="header">
<h1 id="IQBall"><span id="IQ">IQ</span><span id="B">B</span>all</h1>
<img src=""></img>
</div>
)
}
export function Body({tactics} : {tactics : Tactic[]}) {
return (
<div id="body">
<Team/>
<Tactic tactics={tactics}/>
</div>
)
}
export function Team() {
return (
<div id="team">
<h2>Mes équipes</h2>
<button id="createTeam">+</button>
</div>
)
}
export function Tactic({tactics} : { tactics : Tactic[]}) {
const listTactic = tactics.map(tactic =>
<li
key = {tactic.id}
>
{tactic.name} : {tactic.creationDate}
</li>
);
return (
<div id="tactic">
<div id="titreTactic">
<h2>Mes stratégies</h2>
<button id="createTactic" onClick={() => (location.pathname = "/tactic/new")}>+</button>
<ul>
{listTactic}
</ul>
</div>
</div>
)
}