WIP : Trying to give some argument to the JSView Home
continuous-integration/drone/push Build is failing Details

pull/81/head
d_yanis 1 year ago
parent 6d36115204
commit 86230fc702

@ -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>
)

@ -21,7 +21,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 {

@ -54,6 +54,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