diff --git a/site/blueprints/pages/jouer.yml b/site/blueprints/pages/play.yml similarity index 100% rename from site/blueprints/pages/jouer.yml rename to site/blueprints/pages/play.yml diff --git a/site/templates/jouer.json.php b/site/templates/jouer.json.php deleted file mode 100644 index 638abd6..0000000 --- a/site/templates/jouer.json.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'title' => $page->intro_title()->value(), - 'text' => $page->intro_text()->value() - ], - 'games' => $page->children()->listed()->map(function($game) { - $badgeValue = $game->badge()->value(); - $badgeLabel = 'none'; - if ($badgeValue === 'new') { - $badgeLabel = 'NEW'; - } elseif ($badgeValue === 'coming_soon') { - $badgeLabel = 'INCOMING'; - } - - return [ - 'title' => $game->title()->value(), - 'slug' => $game->slug(), - 'url' => $game->url(), - 'description' => $game->description()->value(), - 'cover' => $game->cover()->toFile()?->url(), - 'badge' => $badgeValue, - 'badge_label' => $badgeLabel, - 'game_status' => $game->game_status()->value() - ]; - })->values() -]; - -$pageData = array_merge($genericData, $specificData); - -header('Content-Type: application/json'); -echo json_encode($pageData); diff --git a/site/templates/play.json.php b/site/templates/play.json.php new file mode 100644 index 0000000..34d88ce --- /dev/null +++ b/site/templates/play.json.php @@ -0,0 +1,23 @@ + $page->children()->listed()->map(function($game) { + return [ + 'title' => $game->title()->value(), + 'slug' => $game->slug(), + 'lettering' => $game->lettering()->toFile()?->url(), + 'description' => $game->description()->value(), + 'thumbnail' => $game->thumbnail()->toFile()?->url(), + 'background_image' => $game->background_image()->toFile()?->url(), + 'play_links' => $game->play_links()->toStructure()->map(fn($l) => [ + 'label' => $l->label()->value(), + 'url' => $l->url()->value(), + ])->values(), + ]; + })->values() +]; + +$pageData = array_merge($genericData, $specificData); + +header('Content-Type: application/json'); +echo json_encode($pageData); diff --git a/site/templates/jouer.php b/site/templates/play.php similarity index 100% rename from site/templates/jouer.php rename to site/templates/play.php diff --git a/src/App.svelte b/src/App.svelte index 6c6d110..5a7d32e 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -11,7 +11,7 @@ import Expertise from '@views/Expertise.svelte' import Portfolio from '@views/Portfolio.svelte' import Project from '@views/Project.svelte' - import Jouer from '@views/Jouer.svelte' + import Play from '@views/Play.svelte' import Game from '@views/Game.svelte' import Blog from '@views/Blog.svelte' import Article from '@views/Article.svelte' @@ -23,7 +23,7 @@ expertise: Expertise, portfolio: Portfolio, project: Project, - jouer: Jouer, + play: Play, game: Game, blog: Blog, article: Article, diff --git a/src/views/Jouer.svelte b/src/views/Jouer.svelte deleted file mode 100644 index 207f2b0..0000000 --- a/src/views/Jouer.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - -
-
-

{data?.title || 'Jouer'}

-

Jouer view - To be implemented

-
-
- - diff --git a/src/views/Play.svelte b/src/views/Play.svelte new file mode 100644 index 0000000..66af618 --- /dev/null +++ b/src/views/Play.svelte @@ -0,0 +1,294 @@ + + +
+ + + + + + + + + + + + + + + + + +
+ +