From 73179ea8f5bca4507b84ff383bbfcf536443b9fa Mon Sep 17 00:00:00 2001 From: tonyaellie Date: Fri, 29 Aug 2025 13:46:45 +0100 Subject: [PATCH] feat: begin upgrading deps, still very buggy --- .vscode/settings.json | 3 +- frontend/.eslintrc.js | 55 - frontend/app.vue | 2 +- frontend/components/App/CreateModal.vue | 2 +- frontend/components/App/ScannerModal.vue | 2 +- frontend/components/App/ThemePicker.vue | 6 +- frontend/components/Base/Card.vue | 6 +- frontend/components/DetailAction.vue | 8 +- frontend/components/Form/ColorSelector.vue | 4 +- frontend/components/Form/Password.vue | 3 +- frontend/components/Form/TextArea.vue | 4 +- frontend/components/Form/TextField.vue | 4 +- frontend/components/Item/BarcodeModal.vue | 2 +- frontend/components/Item/Card.vue | 4 +- frontend/components/Item/CreateModal.vue | 6 +- frontend/components/Item/ImageDialog.vue | 4 +- frontend/components/Item/Selector.vue | 1 - frontend/components/Location/Tree/Node.vue | 2 +- frontend/components/Maintenance/ListView.vue | 2 +- frontend/components/ModalConfirm.vue | 10 + frontend/components/Search/Filter.vue | 2 +- frontend/components/global/LabelMaker.vue | 2 +- frontend/components/global/Markdown.vue | 2 +- frontend/components/global/PageQRCode.vue | 2 +- frontend/components/global/Spacer.vue | 2 +- frontend/composables/use-auth-context.ts | 1 - frontend/composables/use-css-var.ts | 1 - frontend/composables/use-theme.ts | 2 +- frontend/eslint.config.mjs | 58 + frontend/global.d.ts | 2 +- frontend/layouts/default.vue | 16 +- frontend/lib/requests/requests.ts | 2 +- frontend/nuxt.config.ts | 9 + frontend/package.json | 89 +- frontend/pages/home/statistics.ts | 14 +- frontend/pages/home/table.ts | 22 +- frontend/pages/index.vue | 2 +- frontend/pages/item/[id]/index.vue | 6 +- frontend/pages/item/[id]/index/edit.vue | 4 +- .../pages/item/[id]/index/maintenance.vue | 2 +- frontend/pages/items.vue | 12 +- frontend/pages/location/[id].vue | 3 +- frontend/pages/maintenance.vue | 2 +- frontend/pages/profile.vue | 2 +- frontend/pages/reports/label-generator.vue | 10 +- frontend/pages/tools.vue | 10 +- frontend/plugins/i18n.ts | 2 +- frontend/pnpm-lock.yaml | 10387 ++++++++-------- frontend/public/set-theme.js | 12 +- package.json | 5 +- pnpm-lock.yaml | 7827 +++++++++++- 51 files changed, 12964 insertions(+), 5678 deletions(-) delete mode 100644 frontend/.eslintrc.js create mode 100644 frontend/eslint.config.mjs diff --git a/.vscode/settings.json b/.vscode/settings.json index 632384f7..96522090 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,7 +4,7 @@ }, "explorer.fileNesting.enabled": true, "explorer.fileNesting.patterns": { - "package.json": "package-lock.json, yarn.lock, .eslintrc.js, tsconfig.json, .prettierrc, .editorconfig, pnpm-lock.yaml, postcss.config.js, tailwind.config.js", + "package.json": "package-lock.json, yarn.lock, eslint.config.mjs, tsconfig.json, .prettierrc, .editorconfig, pnpm-lock.yaml, postcss.config.js, tailwind.config.js", "docker-compose.yml": "Dockerfile, .dockerignore, docker-compose.dev.yml, docker-compose.yml", "README.md": "LICENSE, SECURITY.md" }, @@ -22,6 +22,7 @@ "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, "eslint.format.enable": true, + "eslint.useFlatConfig": true, "css.validate": false, "tailwindCSS.includeLanguages": { "vue": "html", diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js deleted file mode 100644 index e2bc53c5..00000000 --- a/frontend/.eslintrc.js +++ /dev/null @@ -1,55 +0,0 @@ -module.exports = { - env: { - browser: true, - es2021: true, - node: true, - }, - extends: [ - "eslint:recommended", - "plugin:vue/essential", - "plugin:@typescript-eslint/recommended", - "@nuxtjs/eslint-config-typescript", - "plugin:vue/vue3-recommended", - "plugin:prettier/recommended", - "plugin:tailwindcss/recommended", - ], - parserOptions: { - ecmaVersion: "latest", - parser: "@typescript-eslint/parser", - sourceType: "module", - }, - plugins: ["vue", "@typescript-eslint"], - rules: { - "no-console": 0, - "no-unused-vars": "off", - "vue/multi-word-component-names": "off", - "vue/no-setup-props-destructure": 0, - "vue/no-multiple-template-root": 0, - "vue/no-v-model-argument": 0, - "vue/no-v-html": 0, - "@typescript-eslint/consistent-type-imports": "error", - "@typescript-eslint/ban-ts-comment": 0, - "tailwindcss/no-custom-classname": "warn", - "@typescript-eslint/no-unused-vars": [ - "error", - { - ignoreRestSiblings: true, - destructuredArrayIgnorePattern: "_", - caughtErrors: "none", - }, - ], - "prettier/prettier": [ - "warn", - { - arrowParens: "avoid", - semi: true, - tabWidth: 2, - useTabs: false, - vueIndentScriptAndStyle: true, - singleQuote: false, - trailingComma: "es5", - printWidth: 120, - }, - ], - }, -}; diff --git a/frontend/app.vue b/frontend/app.vue index ba159df7..71428a16 100644 --- a/frontend/app.vue +++ b/frontend/app.vue @@ -6,7 +6,7 @@ - + diff --git a/frontend/components/App/CreateModal.vue b/frontend/components/App/CreateModal.vue index a2efe690..19a35470 100644 --- a/frontend/components/App/CreateModal.vue +++ b/frontend/components/App/CreateModal.vue @@ -47,7 +47,7 @@ import { useMediaQuery } from "@vueuse/core"; import type { DialogID } from "@/components/ui/dialog-provider/utils"; import { Drawer, DrawerContent, DrawerHeader, DrawerTitle } from "@/components/ui/drawer"; - import { Dialog, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; + import { Dialog, DialogScrollContent, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; const isDesktop = useMediaQuery("(min-width: 768px)"); diff --git a/frontend/components/App/ScannerModal.vue b/frontend/components/App/ScannerModal.vue index e13cb266..d404e51a 100644 --- a/frontend/components/App/ScannerModal.vue +++ b/frontend/components/App/ScannerModal.vue @@ -33,7 +33,7 @@ - +