From 83ea5c76334679ff107b458dc995f520d999b710 Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Fri, 24 Apr 2026 15:44:50 +0100 Subject: [PATCH 1/6] fix: queue store stability + persistence --- apps/frontend/nuxt.config.ts | 1 - apps/frontend/package.json | 3 - .../checklist/ModerationChecklist.vue | 78 +++-- .../src/composables/moderation-queue.ts | 5 + apps/frontend/src/pages/[type]/[id].vue | 8 +- apps/frontend/src/pages/moderation/index.vue | 20 +- apps/frontend/src/plugins/moderation-queue.ts | 9 + .../src/services/moderation-queue-storage.ts | 185 ++++++++++ .../frontend/src/services/moderation-queue.ts | 330 ++++++++++++++++++ apps/frontend/src/store/moderation.ts | 246 +------------ apps/frontend/src/types/moderation-queue.d.ts | 15 + pnpm-lock.yaml | 51 +-- 12 files changed, 618 insertions(+), 333 deletions(-) create mode 100644 apps/frontend/src/composables/moderation-queue.ts create mode 100644 apps/frontend/src/plugins/moderation-queue.ts create mode 100644 apps/frontend/src/services/moderation-queue-storage.ts create mode 100644 apps/frontend/src/services/moderation-queue.ts create mode 100644 apps/frontend/src/types/moderation-queue.d.ts diff --git a/apps/frontend/nuxt.config.ts b/apps/frontend/nuxt.config.ts index d496beff95..63821f000c 100644 --- a/apps/frontend/nuxt.config.ts +++ b/apps/frontend/nuxt.config.ts @@ -258,7 +258,6 @@ export default defineNuxtConfig({ }, }, modules: [ - '@pinia/nuxt', 'floating-vue/nuxt', // Sentry causes rollup-plugin-inject errors in dev, only enable in production ...(isProduction() ? ['@sentry/nuxt/module'] : []), diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 22012b479f..737cdc3ec8 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -46,7 +46,6 @@ "@modrinth/moderation": "workspace:*", "@modrinth/ui": "workspace:*", "@modrinth/utils": "workspace:*", - "@pinia/nuxt": "^0.11.3", "@sentry/nuxt": "^10.33.0", "@tanstack/vue-query": "^5.90.7", "@types/three": "^0.172.0", @@ -69,8 +68,6 @@ "lru-cache": "^11.2.4", "markdown-it": "14.1.0", "pathe": "^1.1.2", - "pinia": "^3.0.0", - "pinia-plugin-persistedstate": "^4.4.1", "prettier": "^3.6.2", "qrcode.vue": "^3.4.0", "semver": "^7.5.4", diff --git a/apps/frontend/src/components/ui/moderation/checklist/ModerationChecklist.vue b/apps/frontend/src/components/ui/moderation/checklist/ModerationChecklist.vue index 29e525a906..fa79ae74f6 100644 --- a/apps/frontend/src/components/ui/moderation/checklist/ModerationChecklist.vue +++ b/apps/frontend/src/components/ui/moderation/checklist/ModerationChecklist.vue @@ -79,13 +79,13 @@
@@ -112,13 +112,13 @@
@@ -131,9 +131,9 @@

You are done moderating this project! -