WIP : Trying to give some argument to the JSView Home

pull/81/head
d_yanis 1 year ago
parent 2ed625f700
commit de14d43e60

@ -44,7 +44,7 @@ export function Tactic() {
<div id="tactic">
<div id="titreTactic">
<h2>Mes stratégies</h2>
<button id="createTactic" onClick={location.pathname = "/tactic/new"}>+</button>
<button id="createTactic" onClick={() => (location.pathname = "/tactic/new")}>+</button>
</div>
</div>
)

@ -23,7 +23,23 @@ class UserController {
* @return ViewHttpResponse the home page view
*/
public function home(SessionHandle $session): ViewHttpResponse {
return ViewHttpResponse::react("views/Home.tsx", []);
$lastTactic = $this->tactics->getLast(5);
return ViewHttpResponse::react("views/Home.tsx", $this->listTacticToJson($lastTactic));
}
private function listTacticToJson(array $listTactic) : array {
$jsonReturn = [];
foreach ($listTactic as $tactic){
//var_dump($tactic);
$jsonTactic = [
"id" => $tactic["id"],
"name" => $tactic["name"],
"creationDate" => $tactic["creation_date"]
];
array_push($jsonReturn, $jsonTactic);
}
var_dump($jsonReturn);
return $jsonReturn;
}
public function homeTwig(SessionHandle $session): ViewHttpResponse {

@ -57,6 +57,10 @@ class TacticModel {
* @param integer $nb
* @return array<array<string,mixed>>
*/
/**
* Return the nb last tactics
*/
public function getLast(int $nb): ?array {
return $this->tactics->getLast($nb);
}

Loading…
Cancel
Save