From 8a9b2bfc87498c4ffef57c90d6447ced3c90f4b7 Mon Sep 17 00:00:00 2001 From: Huskydog9988 <39809509+Huskydog9988@users.noreply.github.com> Date: Thu, 8 May 2025 19:20:34 -0400 Subject: [PATCH] feat: minimum support for unrefed object cleanup --- server/components/GamePanel.vue | 4 +- server/components/LibraryDirectory.vue | 2 +- server/pages/admin/library/[id]/index.vue | 61 ++++++++++--------- server/pages/admin/library/index.vue | 2 +- server/pages/library/game/[id]/index.vue | 9 ++- server/pages/store/[id]/index.vue | 14 +++-- server/pages/store/index.vue | 2 +- .../migration.sql | 10 +++ server/prisma/models/content.prisma | 12 ++-- .../api/v1/admin/game/image/index.delete.ts | 30 ++++----- .../api/v1/admin/game/image/index.post.ts | 2 +- .../server/api/v1/admin/game/metadata.post.ts | 2 +- server/server/api/v1/store/recent.get.ts | 4 +- server/server/internal/library/index.ts | 2 +- server/server/internal/metadata/index.ts | 8 +-- server/server/internal/saves/index.ts | 12 ++-- 16 files changed, 100 insertions(+), 76 deletions(-) create mode 100644 server/prisma/migrations/20250508224553_cleanup_old_objects/migration.sql diff --git a/server/components/GamePanel.vue b/server/components/GamePanel.vue index f762fa29..9aaa9cc4 100644 --- a/server/components/GamePanel.vue +++ b/server/components/GamePanel.vue @@ -9,7 +9,7 @@ class="absolute inset-0 transition-all duration-300 group-hover:scale-110" > diff --git a/server/components/LibraryDirectory.vue b/server/components/LibraryDirectory.vue index b5272b95..c486714d 100644 --- a/server/components/LibraryDirectory.vue +++ b/server/components/LibraryDirectory.vue @@ -34,7 +34,7 @@ class="flex flex-row items-center w-full p-1 rounded-md transition-all duration-200 hover:bg-zinc-800 hover:scale-105 hover:shadow-lg active:scale-95" > diff --git a/server/pages/admin/library/[id]/index.vue b/server/pages/admin/library/[id]/index.vue index e00c9ac6..72fe2ace 100644 --- a/server/pages/admin/library/[id]/index.vue +++ b/server/pages/admin/library/[id]/index.vue @@ -10,7 +10,7 @@ class="flex flex-col lg:flex-row lg:justify-between items-start lg:items-center gap-2" >
- +

{{ game.mName }} @@ -56,7 +56,7 @@

No images added to the carousel yet. @@ -64,7 +64,7 @@ @@ -242,7 +242,7 @@
@@ -251,7 +251,7 @@ class="transition-all lg:opacity-0 lg:group-hover:opacity-100 absolute inset-0 flex flex-col items-center justify-center gap-y-2 bg-zinc-950/50" >
current {{ [ - image === game.mBannerId ? "banner" : undefined, - image === game.mCoverId ? "cover" : undefined, + image === game.mBannerObjectId ? "banner" : undefined, + image === game.mCoverObjectId ? "cover" : undefined, ] .filter((e) => e) .join(" & ") @@ -400,7 +403,7 @@