From d7d956178886505fabb3cd6cc22a5ec285de4e5f Mon Sep 17 00:00:00 2001 From: Francois Ribemont Date: Mon, 23 Jun 2025 23:57:19 +0100 Subject: [PATCH 1/8] #51 Adds settings page with showTitleDescriptionOnGamePanel --- components/GameCarousel.vue | 10 +- components/GamePanel.vue | 35 +++++-- components/OptionWrapper.vue | 21 ++++ i18n/locales/en_us.json | 17 +++- pages/admin/settings/index.vue | 90 +++++++++++++++++- .../migration.sql | 2 + .../migration.sql | 2 + prisma/models/app.prisma | 2 + .../api/v1/admin/game/image/index.delete.ts | 2 + server/api/v1/admin/game/image/index.post.ts | 4 +- server/api/v1/admin/game/index.delete.ts | 1 + server/api/v1/admin/game/index.get.ts | 1 + server/api/v1/admin/game/index.patch.ts | 1 + server/api/v1/admin/game/metadata.post.ts | 1 + .../api/v1/admin/import/version/index.get.ts | 2 +- .../api/v1/admin/settings/dummy-data.get.ts | 28 ++++++ server/api/v1/admin/settings/index.get.ts | 13 +++ server/api/v1/admin/settings/index.patch.ts | 23 +++++ server/api/v1/client/chunk.get.ts | 1 + server/api/v1/client/game/[id]/index.get.ts | 1 + .../[gameid]/[slotindex]/index.delete.ts | 2 +- .../saves/[gameid]/[slotindex]/index.get.ts | 2 +- .../saves/[gameid]/[slotindex]/push.post.ts | 2 +- .../api/v1/client/saves/[gameid]/index.get.ts | 2 +- .../v1/client/saves/[gameid]/index.post.ts | 2 +- server/api/v1/games/[id]/index.get.ts | 2 +- .../v1/screenshots/game/[id]/index.post.ts | 2 +- server/api/v1/store/recent.get.ts | 3 + server/api/v1/store/released.get.ts | 3 + server/internal/acls/descriptions.ts | 4 + server/internal/acls/index.ts | 4 + server/internal/library/index.ts | 13 ++- server/internal/metadata/index.ts | 1 + server/plugins/05.library-init.ts | 1 + server/plugins/06.dummy-data-init.ts | 56 +++++++++++ .../dummy-data/game-panel-placeholder.png | Bin 0 -> 32954 bytes 36 files changed, 330 insertions(+), 26 deletions(-) create mode 100644 components/OptionWrapper.vue create mode 100644 prisma/migrations/20250621205541_add_show_title_description_on_game_panel/migration.sql create mode 100644 prisma/migrations/20250622231208_add_is_hidden_to_game/migration.sql create mode 100644 server/api/v1/admin/settings/dummy-data.get.ts create mode 100644 server/api/v1/admin/settings/index.get.ts create mode 100644 server/api/v1/admin/settings/index.patch.ts create mode 100644 server/plugins/06.dummy-data-init.ts create mode 100644 server/plugins/dummy-data/game-panel-placeholder.png diff --git a/components/GameCarousel.vue b/components/GameCarousel.vue index 14ab80eb..491c87d3 100644 --- a/components/GameCarousel.vue +++ b/components/GameCarousel.vue @@ -7,7 +7,11 @@ :key="gameIdx" class="justify-start" > - +