diff --git a/package.json b/package.json index 0c82982..ba85f75 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "oxlint": "^1.11.1", "prettier": "^3.6.2", "tailwindcss": "^4.1.11", - "typescript": "~5.9.2", + "typescript": "~5.9.3", "vite": "^7.1.1", "vite-plugin-vue-devtools": "^8.0.0", "vitest": "^3.2.4", @@ -70,6 +70,10 @@ "vite@>=5.0.0 <5.4.16": ">=5.4.16", "vite@>=5.0.0 <5.4.17": ">=5.4.17", "vite@>=5.0.0 <5.4.18": ">=5.4.18" - } + }, + "onlyBuiltDependencies": [ + "@tailwindcss/oxide", + "esbuild" + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14f38bb..0b2b5ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,26 +36,26 @@ importers: version: 3.1.2(rollup@4.46.2) flowbite-vue: specifier: ^0.2.1 - version: 0.2.1(axios@1.11.0)(postcss@8.5.6)(rollup@4.46.2)(tailwindcss@4.1.11)(typescript@5.9.2)(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.2)) + version: 0.2.1(axios@1.11.0)(postcss@8.5.6)(rollup@4.46.2)(tailwindcss@4.1.11)(typescript@5.9.3)(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.3)) pinia: specifier: ^3.0.3 - version: 3.0.3(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) + version: 3.0.3(typescript@5.9.3)(vue@3.5.18(typescript@5.9.3)) ts-case-convert: specifier: ^2.1.0 version: 2.1.0 vue: specifier: ^3.5.18 - version: 3.5.18(typescript@5.9.2) + version: 3.5.18(typescript@5.9.3) vue-router: specifier: ^4.5.1 - version: 4.5.1(vue@3.5.18(typescript@5.9.2)) + version: 4.5.1(vue@3.5.18(typescript@5.9.3)) vue3-toastify: specifier: ^0.2.8 - version: 0.2.8(vue@3.5.18(typescript@5.9.2)) + version: 0.2.8(vue@3.5.18(typescript@5.9.3)) devDependencies: '@iconify/vue': specifier: ^5.0.0 - version: 5.0.0(vue@3.5.18(typescript@5.9.2)) + version: 5.0.0(vue@3.5.18(typescript@5.9.3)) '@playwright/test': specifier: ^1.54.2 version: 1.54.2 @@ -70,22 +70,22 @@ importers: version: 24.2.1 '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.1(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.2)) + version: 6.0.1(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.3)) '@vitest/eslint-plugin': specifier: 1.3.4 - version: 1.3.4(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)(vitest@3.2.4(@types/node@24.2.1)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(yaml@2.6.1)) + version: 1.3.4(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@24.2.1)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(yaml@2.6.1)) '@vue/eslint-config-prettier': specifier: ^10.2.0 version: 10.2.0(eslint@9.33.0(jiti@2.5.1))(prettier@3.6.2) '@vue/eslint-config-typescript': specifier: ^14.6.0 - version: 14.6.0(eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + version: 14.6.0(eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 '@vue/tsconfig': specifier: ^0.7.0 - version: 0.7.0(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) + version: 0.7.0(typescript@5.9.3)(vue@3.5.18(typescript@5.9.3)) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -100,7 +100,7 @@ importers: version: 2.2.2(eslint@9.33.0(jiti@2.5.1)) eslint-plugin-vue: specifier: ^10.4.0 - version: 10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))) + version: 10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -117,20 +117,20 @@ importers: specifier: ^4.1.11 version: 4.1.11 typescript: - specifier: ~5.9.2 - version: 5.9.2 + specifier: ~5.9.3 + version: 5.9.3 vite: specifier: ^7.1.1 version: 7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1) vite-plugin-vue-devtools: specifier: ^8.0.0 - version: 8.0.0(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.2)) + version: 8.0.0(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.3)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/node@24.2.1)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(yaml@2.6.1) vue-tsc: specifier: ^3.0.5 - version: 3.0.5(typescript@5.9.2) + version: 3.0.5(typescript@5.9.3) packages: @@ -2608,8 +2608,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -3275,10 +3275,10 @@ snapshots: '@iconify/types@2.0.0': {} - '@iconify/vue@5.0.0(vue@3.5.18(typescript@5.9.2))': + '@iconify/vue@5.0.0(vue@3.5.18(typescript@5.9.3))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) '@isaacs/cliui@8.0.2': dependencies: @@ -3572,41 +3572,41 @@ snapshots: '@types/web-bluetooth@0.0.21': {} - '@typescript-eslint/eslint-plugin@8.39.1(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.39.1(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.39.1 - '@typescript-eslint/type-utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/type-utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.39.1 eslint: 9.33.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.39.1 '@typescript-eslint/types': 8.39.1 - '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.39.1 debug: 4.4.0 eslint: 9.33.0(jiti@2.5.1) - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.39.1(typescript@5.9.2)': + '@typescript-eslint/project-service@8.39.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@5.9.3) '@typescript-eslint/types': 8.39.1 debug: 4.4.0 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -3615,28 +3615,28 @@ snapshots: '@typescript-eslint/types': 8.39.1 '@typescript-eslint/visitor-keys': 8.39.1 - '@typescript-eslint/tsconfig-utils@8.39.1(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.39.1(typescript@5.9.3)': dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - '@typescript-eslint/type-utils@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.39.1 - '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.2) - '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) debug: 4.4.0 eslint: 9.33.0(jiti@2.5.1) - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.39.1': {} - '@typescript-eslint/typescript-estree@8.39.1(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.39.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.39.1(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@5.9.2) + '@typescript-eslint/project-service': 8.39.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@5.9.3) '@typescript-eslint/types': 8.39.1 '@typescript-eslint/visitor-keys': 8.39.1 debug: 4.4.0 @@ -3644,19 +3644,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/utils@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0(jiti@2.5.1)) '@typescript-eslint/scope-manager': 8.39.1 '@typescript-eslint/types': 8.39.1 - '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.3) eslint: 9.33.0(jiti@2.5.1) - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -3665,18 +3665,18 @@ snapshots: '@typescript-eslint/types': 8.39.1 eslint-visitor-keys: 4.2.1 - '@vitejs/plugin-vue@6.0.1(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.2))': + '@vitejs/plugin-vue@6.0.1(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 vite: 7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1) - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) - '@vitest/eslint-plugin@1.3.4(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)(vitest@3.2.4(@types/node@24.2.1)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(yaml@2.6.1))': + '@vitest/eslint-plugin@1.3.4(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@24.2.1)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(yaml@2.6.1))': dependencies: - '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) eslint: 9.33.0(jiti@2.5.1) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 vitest: 3.2.4(@types/node@24.2.1)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(yaml@2.6.1) transitivePeerDependencies: - supports-color @@ -3836,7 +3836,7 @@ snapshots: dependencies: '@vue/devtools-kit': 7.7.7 - '@vue/devtools-core@8.0.0(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.2))': + '@vue/devtools-core@8.0.0(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.3))': dependencies: '@vue/devtools-kit': 8.0.0 '@vue/devtools-shared': 8.0.0 @@ -3844,7 +3844,7 @@ snapshots: nanoid: 5.1.5 pathe: 2.0.3 vite-hot-client: 2.1.0(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) transitivePeerDependencies: - vite @@ -3885,20 +3885,20 @@ snapshots: transitivePeerDependencies: - '@types/eslint' - '@vue/eslint-config-typescript@14.6.0(eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': + '@vue/eslint-config-typescript@14.6.0(eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) eslint: 9.33.0(jiti@2.5.1) - eslint-plugin-vue: 10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))) + eslint-plugin-vue: 10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))) fast-glob: 3.3.3 - typescript-eslint: 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + typescript-eslint: 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) vue-eslint-parser: 10.2.0(eslint@9.33.0(jiti@2.5.1)) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@vue/language-core@3.0.5(typescript@5.9.2)': + '@vue/language-core@3.0.5(typescript@5.9.3)': dependencies: '@volar/language-core': 2.4.22 '@vue/compiler-dom': 3.5.13 @@ -3909,7 +3909,7 @@ snapshots: path-browserify: 1.0.1 picomatch: 4.0.2 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 '@vue/reactivity@3.5.18': dependencies: @@ -3927,11 +3927,11 @@ snapshots: '@vue/shared': 3.5.18 csstype: 3.1.3 - '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.9.2))': + '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.9.3))': dependencies: '@vue/compiler-ssr': 3.5.18 '@vue/shared': 3.5.18 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) '@vue/shared@3.5.13': {} @@ -3942,32 +3942,32 @@ snapshots: js-beautify: 1.15.1 vue-component-type-helpers: 2.1.10 - '@vue/tsconfig@0.7.0(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2))': + '@vue/tsconfig@0.7.0(typescript@5.9.3)(vue@3.5.18(typescript@5.9.3))': optionalDependencies: - typescript: 5.9.2 - vue: 3.5.18(typescript@5.9.2) + typescript: 5.9.3 + vue: 3.5.18(typescript@5.9.3) - '@vueuse/core@12.8.2(typescript@5.9.2)': + '@vueuse/core@12.8.2(typescript@5.9.3)': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 - '@vueuse/shared': 12.8.2(typescript@5.9.2) - vue: 3.5.18(typescript@5.9.2) + '@vueuse/shared': 12.8.2(typescript@5.9.3) + vue: 3.5.18(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/core@13.6.0(vue@3.5.18(typescript@5.9.2))': + '@vueuse/core@13.6.0(vue@3.5.18(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.6.0 - '@vueuse/shared': 13.6.0(vue@3.5.18(typescript@5.9.2)) - vue: 3.5.18(typescript@5.9.2) + '@vueuse/shared': 13.6.0(vue@3.5.18(typescript@5.9.3)) + vue: 3.5.18(typescript@5.9.3) - '@vueuse/integrations@13.6.0(axios@1.11.0)(vue@3.5.18(typescript@5.9.2))': + '@vueuse/integrations@13.6.0(axios@1.11.0)(vue@3.5.18(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.6.0(vue@3.5.18(typescript@5.9.2)) - '@vueuse/shared': 13.6.0(vue@3.5.18(typescript@5.9.2)) - vue: 3.5.18(typescript@5.9.2) + '@vueuse/core': 13.6.0(vue@3.5.18(typescript@5.9.3)) + '@vueuse/shared': 13.6.0(vue@3.5.18(typescript@5.9.3)) + vue: 3.5.18(typescript@5.9.3) optionalDependencies: axios: 1.11.0 @@ -3975,15 +3975,15 @@ snapshots: '@vueuse/metadata@13.6.0': {} - '@vueuse/shared@12.8.2(typescript@5.9.2)': + '@vueuse/shared@12.8.2(typescript@5.9.3)': dependencies: - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/shared@13.6.0(vue@3.5.18(typescript@5.9.2))': + '@vueuse/shared@13.6.0(vue@3.5.18(typescript@5.9.3))': dependencies: - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) abbrev@2.0.0: {} @@ -4300,7 +4300,7 @@ snapshots: optionalDependencies: eslint-config-prettier: 10.1.8(eslint@9.33.0(jiti@2.5.1)) - eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))): + eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.33.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.33.0(jiti@2.5.1))): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.33.0(jiti@2.5.1)) eslint: 9.33.0(jiti@2.5.1) @@ -4311,7 +4311,7 @@ snapshots: vue-eslint-parser: 10.2.0(eslint@9.33.0(jiti@2.5.1)) xml-name-validator: 4.0.0 optionalDependencies: - '@typescript-eslint/parser': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) eslint-scope@8.2.0: dependencies: @@ -4474,11 +4474,11 @@ snapshots: flatted@3.3.2: {} - floating-vue@5.2.2(vue@3.5.18(typescript@5.9.2)): + floating-vue@5.2.2(vue@3.5.18(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.1.1 - vue: 3.5.18(typescript@5.9.2) - vue-resize: 2.0.0-alpha.1(vue@3.5.18(typescript@5.9.2)) + vue: 3.5.18(typescript@5.9.3) + vue-resize: 2.0.0-alpha.1(vue@3.5.18(typescript@5.9.3)) flowbite-datepicker@1.3.2(rollup@4.46.2): dependencies: @@ -4487,21 +4487,21 @@ snapshots: transitivePeerDependencies: - rollup - flowbite-vue@0.2.1(axios@1.11.0)(postcss@8.5.6)(rollup@4.46.2)(tailwindcss@4.1.11)(typescript@5.9.2)(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.2)): + flowbite-vue@0.2.1(axios@1.11.0)(postcss@8.5.6)(rollup@4.46.2)(tailwindcss@4.1.11)(typescript@5.9.3)(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.3)): dependencies: '@tailwindcss/postcss': 4.1.11 '@tailwindcss/vite': 4.1.11(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) - '@vueuse/core': 12.8.2(typescript@5.9.2) - '@vueuse/integrations': 13.6.0(axios@1.11.0)(vue@3.5.18(typescript@5.9.2)) + '@vueuse/core': 12.8.2(typescript@5.9.3) + '@vueuse/integrations': 13.6.0(axios@1.11.0)(vue@3.5.18(typescript@5.9.3)) classnames: 2.5.1 - floating-vue: 5.2.2(vue@3.5.18(typescript@5.9.2)) + floating-vue: 5.2.2(vue@3.5.18(typescript@5.9.3)) flowbite: 3.1.2(rollup@4.46.2) lodash-es: 4.17.21 nanoid: 5.1.5 postcss-prefix-selector: 2.1.1(postcss@8.5.6) tailwind-merge: 3.2.0 tailwindcss: 4.1.11 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) transitivePeerDependencies: - '@nuxt/kit' - async-validator @@ -5037,12 +5037,12 @@ snapshots: pidtree@0.6.0: {} - pinia@3.0.3(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)): + pinia@3.0.3(typescript@5.9.3)(vue@3.5.18(typescript@5.9.3)): dependencies: '@vue/devtools-api': 7.7.7 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 playwright-core@1.54.2: {} @@ -5278,9 +5278,9 @@ snapshots: dependencies: punycode: 2.3.1 - ts-api-utils@2.1.0(typescript@5.9.2): + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 ts-case-convert@2.1.0: {} @@ -5290,18 +5290,18 @@ snapshots: type-fest@0.20.2: {} - typescript-eslint@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2): + typescript-eslint@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.39.1(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/parser': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.2) - '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.39.1(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.3) eslint: 9.33.0(jiti@2.5.1) - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript@5.9.2: {} + typescript@5.9.3: {} undici-types@7.10.0: {} @@ -5376,9 +5376,9 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@8.0.0(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.2)): + vite-plugin-vue-devtools@8.0.0(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.3)): dependencies: - '@vue/devtools-core': 8.0.0(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.2)) + '@vue/devtools-core': 8.0.0(vite@7.1.1(@types/node@24.2.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))(vue@3.5.18(typescript@5.9.3)) '@vue/devtools-kit': 8.0.0 '@vue/devtools-shared': 8.0.0 execa: 9.6.0 @@ -5479,34 +5479,34 @@ snapshots: transitivePeerDependencies: - supports-color - vue-resize@2.0.0-alpha.1(vue@3.5.18(typescript@5.9.2)): + vue-resize@2.0.0-alpha.1(vue@3.5.18(typescript@5.9.3)): dependencies: - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) - vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)): + vue-router@4.5.1(vue@3.5.18(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) - vue-tsc@3.0.5(typescript@5.9.2): + vue-tsc@3.0.5(typescript@5.9.3): dependencies: '@volar/typescript': 2.4.22 - '@vue/language-core': 3.0.5(typescript@5.9.2) - typescript: 5.9.2 + '@vue/language-core': 3.0.5(typescript@5.9.3) + typescript: 5.9.3 - vue3-toastify@0.2.8(vue@3.5.18(typescript@5.9.2)): + vue3-toastify@0.2.8(vue@3.5.18(typescript@5.9.3)): optionalDependencies: - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.3) - vue@3.5.18(typescript@5.9.2): + vue@3.5.18(typescript@5.9.3): dependencies: '@vue/compiler-dom': 3.5.18 '@vue/compiler-sfc': 3.5.18 '@vue/runtime-dom': 3.5.18 - '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.9.2)) + '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.9.3)) '@vue/shared': 3.5.18 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 w3c-xmlserializer@5.0.0: dependencies: diff --git a/src/assets/base.css b/src/assets/base.css index d683588..f8bbd51 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -1,4 +1,57 @@ @import 'tailwindcss'; @import 'flowbite-vue/index.css'; + @plugin "flowbite/plugin"; @source "../../node_modules/flowbite-vue"; + +@keyframes left-slide-in { + 0% { + transform: translateX(-100%); + } + 100% { + transform: translateX(0); + } +} + +@keyframes left-slide-out { + 0% { + transform: translateX(0); + } + 100% { + transform: translateX(-100%); + } +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@utility animate-left-slide-in { + animation: left-slide-in 0.2s ease; +} + +@utility animate-left-slide-out { + animation: left-slide-out 0.2s ease; +} + +@utility animate-fade-in { + animation: fade-in 0.2s ease; +} + +@utility animate-fade-out { + animation: fade-out 0.2s ease; +} diff --git a/src/assets/main.css b/src/assets/main.css index df972ba..ce70078 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -7,3 +7,16 @@ body, width: 100%; font-family: 'Inter'; } + +::-webkit-scrollbar { + width: 20px; /* Total width including `border-width` of scrollbar thumb */ + height: 0; +} +::-webkit-scrollbar-thumb { + height: 1em; + border: 6px solid rgba(0, 0, 0, 0); /* Transparent border together with `background-clip: padding-box` does the trick */ + background-clip: padding-box; + -webkit-border-radius: 1em; + background-color: theme('colors.gray.600'); + -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.025); +} diff --git a/src/components/Dropzone.vue b/src/components/Dropzone.vue new file mode 100644 index 0000000..81368c7 --- /dev/null +++ b/src/components/Dropzone.vue @@ -0,0 +1,33 @@ + + + diff --git a/src/components/Form.vue b/src/components/Form.vue new file mode 100644 index 0000000..dd1e9c7 --- /dev/null +++ b/src/components/Form.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/components/Loader.vue b/src/components/Loader.vue index 583ab3b..9c5196b 100644 --- a/src/components/Loader.vue +++ b/src/components/Loader.vue @@ -1,5 +1,8 @@ diff --git a/src/components/Separator.vue b/src/components/Separator.vue new file mode 100644 index 0000000..85cc36e --- /dev/null +++ b/src/components/Separator.vue @@ -0,0 +1,5 @@ + diff --git a/src/components/SideModal.vue b/src/components/SideModal.vue new file mode 100644 index 0000000..c4d91f3 --- /dev/null +++ b/src/components/SideModal.vue @@ -0,0 +1,53 @@ + + + diff --git a/src/components/Sidebar.vue b/src/components/Sidebar.vue index 321e7e7..0b35b03 100644 --- a/src/components/Sidebar.vue +++ b/src/components/Sidebar.vue @@ -16,10 +16,16 @@ const logout = () => { id="main-sidebar" class="w-72 fixed top-0 left-0 z-40 border-solid border-r border-gray-700 transition-transform -translate-x-full sm:translate-x-0" > - + - +
+ + + +
+
diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index 599d07a..8d047ea 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -1,27 +1,37 @@