From 1061c916aaf02ff7f4588ff837b45ae21d88cc7c Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Fri, 30 Jan 2026 18:53:25 +0000 Subject: [PATCH] Upgrade frontend packages, Pinia API changes. --- frontend/package.json | 60 ++++++++++++++++++------------------- frontend/src/stores/main.ts | 8 ++--- 2 files changed, 33 insertions(+), 35 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index a63b799..63ae1ee 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -16,40 +16,40 @@ "node": ">=18.0.0" }, "dependencies": { - "@imengyu/vue3-context-menu": "^1.3.3", - "@vueuse/core": "^10.4.1", - "esbuild": "^0.19.5", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", + "@imengyu/vue3-context-menu": "^1.5.3", + "@vueuse/core": "^14.1.0", + "esbuild": "^0.27.2", + "lodash": "^4.17.23", + "lodash-es": "^4.17.23", "paskia": "^0.1.2", - "pinia": "^2.1.6", - "pinia-plugin-persistedstate": "^3.2.0", - "unplugin-vue-components": "^0.25.2", - "vite-svg-loader": "^4.0.0", - "vue": "^3.3.4", - "vue-router": "^4.2.4" + "pinia": "^3.0.4", + "pinia-plugin-persistedstate": "^4.7.1", + "unplugin-vue-components": "^31.0.0", + "vite-svg-loader": "^5.1.0", + "vue": "^3.5.27", + "vue-router": "^5.0.1" }, "devDependencies": { - "@rushstack/eslint-patch": "^1.3.3", - "@tsconfig/node18": "^18.2.2", - "@types/jsdom": "^21.1.3", - "@types/lodash-es": "^4.17.10", - "@types/node": "^18.17.17", - "@vitejs/plugin-vue": "^4.3.4", - "@vue/eslint-config-prettier": "^8.0.0", - "@vue/eslint-config-typescript": "^12.0.0", - "@vue/test-utils": "^2.4.1", - "@vue/tsconfig": "^0.4.0", + "@rushstack/eslint-patch": "^1.15.0", + "@tsconfig/node18": "^18.2.6", + "@types/jsdom": "^27.0.0", + "@types/lodash-es": "^4.17.12", + "@types/node": "^25.1.0", + "@vitejs/plugin-vue": "^6.0.3", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.6.0", + "@vue/test-utils": "^2.4.6", + "@vue/tsconfig": "^0.8.1", "babel-eslint": "^10.1.0", - "eslint": "^8.52.0", - "eslint-plugin-vue": "^9.18.1", - "jsdom": "^22.1.0", - "npm-run-all2": "^6.0.6", - "prettier": "^3.0.3", - "typescript": "~5.2.0", - "vite": "^4.4.9", - "vitest": "^0.34.4", - "vue-tsc": "^1.8.11" + "eslint": "^9.39.2", + "eslint-plugin-vue": "^10.7.0", + "jsdom": "^27.4.0", + "npm-run-all2": "^8.0.4", + "prettier": "^3.8.1", + "typescript": "~5.9.3", + "vite": "^7.3.1", + "vitest": "^4.0.18", + "vue-tsc": "^3.2.4" }, "prettier": { "semi": false, diff --git a/frontend/src/stores/main.ts b/frontend/src/stores/main.ts index 0908f1a..6ba61c4 100644 --- a/frontend/src/stores/main.ts +++ b/frontend/src/stores/main.ts @@ -4,13 +4,11 @@ import { defineStore, type StateTree } from 'pinia' import { collator } from '@/utils' import { logoutUser } from '@/repositories/User' import { watchConnect, resumeWatching } from '@/repositories/WS' -import { shallowRef } from 'vue' import { sorted, type SortOrder } from '@/utils/docsort' -export const useMainStore = defineStore({ - id: 'main', +export const useMainStore = defineStore('main', { state: () => ({ - document: shallowRef([]), + document: [] as Doc[], selected: new Set([]), query: '' as string, fileExplorer: null as any, @@ -33,7 +31,7 @@ export const useMainStore = defineStore({ } }), persist: { - paths: ['prefs', 'cursor', 'selected'], + pick: ['prefs', 'cursor', 'selected'], serializer: { deserialize: (data: string): StateTree => { const ret = JSON.parse(data)