From 52a7de0a8b1cb66f0fffb0018ce63579c5fbd411 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 --- components/GamePanel.vue | 4 +- components/LibraryDirectory.vue | 2 +- pages/admin/library/[id]/index.vue | 61 ++++++++++--------- pages/admin/library/index.vue | 2 +- pages/library/game/[id]/index.vue | 9 ++- pages/store/[id]/index.vue | 14 +++-- pages/store/index.vue | 2 +- .../migration.sql | 10 +++ prisma/models/content.prisma | 12 ++-- .../api/v1/admin/game/image/index.delete.ts | 30 ++++----- server/api/v1/admin/game/image/index.post.ts | 2 +- server/api/v1/admin/game/metadata.post.ts | 2 +- server/api/v1/store/recent.get.ts | 4 +- server/internal/library/index.ts | 2 +- server/internal/metadata/index.ts | 8 +-- server/internal/saves/index.ts | 12 ++-- 16 files changed, 100 insertions(+), 76 deletions(-) create mode 100644 prisma/migrations/20250508224553_cleanup_old_objects/migration.sql diff --git a/components/GamePanel.vue b/components/GamePanel.vue index f762fa2..9aaa9cc 100644 --- a/components/GamePanel.vue +++ b/components/GamePanel.vue @@ -9,7 +9,7 @@ class="absolute inset-0 transition-all duration-300 group-hover:scale-110" > diff --git a/components/LibraryDirectory.vue b/components/LibraryDirectory.vue index b5272b9..c486714 100644 --- a/components/LibraryDirectory.vue +++ b/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/pages/admin/library/[id]/index.vue b/pages/admin/library/[id]/index.vue index e00c9ac..72fe2ac 100644 --- a/pages/admin/library/[id]/index.vue +++ b/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 @@