From 98b1c11be6038d714b393e1916310fa2c96ca6dc Mon Sep 17 00:00:00 2001 From: ervin Date: Wed, 1 Jan 2025 11:15:54 +0100 Subject: [PATCH] update --- app.vue | 45 ++- assets/styles/base.css | 22 +- assets/styles/tailwind.css | 2 +- components/Alert.vue | 13 + components/CardLoading.vue | 11 + components/Countdown.vue | 52 +++ middleware/00.global.ts | 15 + nuxt.config.ts | 13 +- package.json | 9 +- pages/index.vue | 13 +- pages/login.vue | 158 +++++++++ pages/rent.vue | 63 ++++ pages/rent/category.vue | 43 +++ pages/rent/extra.vue | 13 + pages/rent/index copy.vue | 25 ++ pages/rent/index.vue | 28 ++ pages/rent/place-from.vue | 63 ++++ pnpm-lock.yaml | 478 +++++++++++++++------------ public/euro_cars_rent_a_car_logo.png | Bin 0 -> 23683 bytes stores/auth.ts | 7 + stores/categories.ts | 7 + stores/places.ts | 7 + types/CategoryType.d.ts | 8 + types/PlaceType.d.ts | 12 + 24 files changed, 861 insertions(+), 246 deletions(-) create mode 100644 components/Alert.vue create mode 100644 components/CardLoading.vue create mode 100644 components/Countdown.vue create mode 100644 middleware/00.global.ts create mode 100644 pages/login.vue create mode 100644 pages/rent.vue create mode 100644 pages/rent/category.vue create mode 100644 pages/rent/extra.vue create mode 100644 pages/rent/index copy.vue create mode 100644 pages/rent/index.vue create mode 100644 pages/rent/place-from.vue create mode 100644 public/euro_cars_rent_a_car_logo.png create mode 100644 stores/auth.ts create mode 100644 stores/categories.ts create mode 100644 stores/places.ts create mode 100644 types/CategoryType.d.ts create mode 100644 types/PlaceType.d.ts diff --git a/app.vue b/app.vue index 6c1bdb0..a837f85 100644 --- a/app.vue +++ b/app.vue @@ -5,10 +5,53 @@ \ No newline at end of file diff --git a/assets/styles/base.css b/assets/styles/base.css index 1442492..c7079ae 100644 --- a/assets/styles/base.css +++ b/assets/styles/base.css @@ -1,15 +1,15 @@ :root { - --p-primary-50: #ecfdf5; - --p-primary-100: #d1fae5; - --p-primary-200: #a7f3d0; - --p-primary-300: #6ee7b7; - --p-primary-400: #34d399; - --p-primary-500: #10b981; - --p-primary-600: #059669; - --p-primary-700: #047857; - --p-primary-800: #065f46; - --p-primary-900: #064e3b; - --p-primary-950: #022c22; + --p-primary-50: #fcf3f4; + --p-primary-100: #f2c4c8; + --p-primary-200: #e7959d; + --p-primary-300: #dd6672; + --p-primary-400: #d23846; + --p-primary-500: #c8091b; + --p-primary-600: #aa0817; + --p-primary-700: #8c0613; + --p-primary-800: #6e050f; + --p-primary-900: #50040b; + --p-primary-950: #320207; --p-surface-0: #ffffff; --p-surface-50: #fafafa; --p-surface-100: #f4f4f5; diff --git a/assets/styles/tailwind.css b/assets/styles/tailwind.css index f1dc692..57c6c2a 100644 --- a/assets/styles/tailwind.css +++ b/assets/styles/tailwind.css @@ -1,4 +1,4 @@ @import "tailwindcss/base"; @import "tailwindcss/components"; @import "./primevue/tailwind.css"; -@import "tailwindcss/utilities"; +@import "tailwindcss/utilities"; \ No newline at end of file diff --git a/components/Alert.vue b/components/Alert.vue new file mode 100644 index 0000000..b9b4da4 --- /dev/null +++ b/components/Alert.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/components/CardLoading.vue b/components/CardLoading.vue new file mode 100644 index 0000000..b8df0da --- /dev/null +++ b/components/CardLoading.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/components/Countdown.vue b/components/Countdown.vue new file mode 100644 index 0000000..8417e63 --- /dev/null +++ b/components/Countdown.vue @@ -0,0 +1,52 @@ + + + \ No newline at end of file diff --git a/middleware/00.global.ts b/middleware/00.global.ts new file mode 100644 index 0000000..621f615 --- /dev/null +++ b/middleware/00.global.ts @@ -0,0 +1,15 @@ +export default defineNuxtRouteMiddleware((to, from) => { + const authStore = useAuthStore() + if(to.fullPath!='/login'){ + if(!authStore.user){ + return navigateTo('/login') + } + }else{ + if(authStore.user){ + return navigateTo('/') + } + } + console.log(authStore.user) + + console.log(to) +}) diff --git a/nuxt.config.ts b/nuxt.config.ts index 32fd058..c395f06 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -2,10 +2,15 @@ import * as path from "path"; export default defineNuxtConfig({ compatibilityDate:'2024-12-29', - modules: [ "@primevue/nuxt-module"], + devServer:{ + host:'0.0.0.0' + }, + modules: ["@primevue/nuxt-module", "@pinia/nuxt"], css: ['@/assets/styles/tailwind.css', '@/assets/styles/base.css'], - primevue: { - options: { theme: 'none' , locale:{ + primevue: { + options: { theme: 'none' ,pt:{ + card:{ root:'shadowl-lg', body:'p-2'} + }, locale:{ "accept": "Igen", "addRule": "Szabály hozzáadása", "am": "de.", @@ -202,4 +207,4 @@ export default defineNuxtConfig({ autoprefixer: {} } } -}); +}); \ No newline at end of file diff --git a/package.json b/package.json index ad8d667..8332501 100644 --- a/package.json +++ b/package.json @@ -9,17 +9,22 @@ "postinstall": "nuxt prepare" }, "devDependencies": { + "@iconify-json/ph": "^1.2.2", + "@pinia/nuxt": "0.9.0", "@primevue/nuxt-module": "^4.2.5", "autoprefixer": "^10.4.20", - "nuxt": "3.12.1", + "nuxt": "3.15.0", + "pinia": "^2.3.0", "postcss": "^8.4.49", "postcss-import": "^16.1.0" }, "dependencies": { + "primeicons": "^7.0.0", "primevue": "^4.2.5", "tailwindcss": "^3.4.17", "tailwindcss-primeui": "^0.3.4", "vue": "^3.5.13", "vue-router": "^4.5.0" - } + }, + "packageManager": "pnpm@9.14.4+sha512.c8180b3fbe4e4bca02c94234717896b5529740a6cbadf19fa78254270403ea2f27d4e1d46a08a0f56c89b63dc8ebfd3ee53326da720273794e6200fcf0d184ab" } diff --git a/pages/index.vue b/pages/index.vue index 89b3d79..41a40c8 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,12 +1 @@ - - + \ No newline at end of file diff --git a/pages/login.vue b/pages/login.vue new file mode 100644 index 0000000..00047d1 --- /dev/null +++ b/pages/login.vue @@ -0,0 +1,158 @@ + + + diff --git a/pages/rent.vue b/pages/rent.vue new file mode 100644 index 0000000..aca5b25 --- /dev/null +++ b/pages/rent.vue @@ -0,0 +1,63 @@ + + + + + \ No newline at end of file diff --git a/pages/rent/category.vue b/pages/rent/category.vue new file mode 100644 index 0000000..6a8fbcf --- /dev/null +++ b/pages/rent/category.vue @@ -0,0 +1,43 @@ + + + + + \ No newline at end of file diff --git a/pages/rent/extra.vue b/pages/rent/extra.vue new file mode 100644 index 0000000..b9b4da4 --- /dev/null +++ b/pages/rent/extra.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/pages/rent/index copy.vue b/pages/rent/index copy.vue new file mode 100644 index 0000000..adb08f8 --- /dev/null +++ b/pages/rent/index copy.vue @@ -0,0 +1,25 @@ + + + + + \ No newline at end of file diff --git a/pages/rent/index.vue b/pages/rent/index.vue new file mode 100644 index 0000000..60ffdee --- /dev/null +++ b/pages/rent/index.vue @@ -0,0 +1,28 @@ + + + + + \ No newline at end of file diff --git a/pages/rent/place-from.vue b/pages/rent/place-from.vue new file mode 100644 index 0000000..8c0bd13 --- /dev/null +++ b/pages/rent/place-from.vue @@ -0,0 +1,63 @@ + + + + + \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f2e5a2e..e31ccad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + primeicons: + specifier: ^7.0.0 + version: 7.0.0 primevue: specifier: ^4.2.5 version: 4.2.5(vue@3.5.13(typescript@5.7.2)) @@ -24,6 +27,12 @@ importers: specifier: ^4.5.0 version: 4.5.0(vue@3.5.13(typescript@5.7.2)) devDependencies: + '@iconify-json/ph': + specifier: ^1.2.2 + version: 1.2.2 + '@pinia/nuxt': + specifier: 0.9.0 + version: 0.9.0(magicast@0.3.5)(pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))(rollup@4.29.1) '@primevue/nuxt-module': specifier: ^4.2.5 version: 4.2.5(@babel/parser@7.26.3)(magicast@0.3.5)(rollup@4.29.1)(vue@3.5.13(typescript@5.7.2)) @@ -31,8 +40,11 @@ importers: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) nuxt: - specifier: 3.12.1 - version: 3.12.1(@parcel/watcher@2.5.0)(@types/node@22.10.2)(db0@0.2.1)(ioredis@5.4.2)(magicast@0.3.5)(rollup@4.29.1)(terser@5.37.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) + specifier: 3.15.0 + version: 3.15.0(@parcel/watcher@2.5.0)(@types/node@22.10.2)(db0@0.2.1)(ioredis@5.4.2)(magicast@0.3.5)(rollup@4.29.1)(terser@5.37.0)(typescript@5.7.2)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(yaml@2.6.1) + pinia: + specifier: ^2.3.0 + version: 2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) postcss: specifier: ^8.4.49 version: 8.4.49 @@ -485,6 +497,12 @@ packages: cpu: [x64] os: [win32] + '@iconify-json/ph@1.2.2': + resolution: {integrity: sha512-PgkEZNtqa8hBGjHXQa4pMwZa93hmfu8FUSjs/nv4oUU6yLsgv+gh9nu28Kqi8Fz9CCVu4hj1MZs9/60J57IzFw==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -570,18 +588,10 @@ packages: peerDependencies: vite: '*' - '@nuxt/kit@3.12.1': - resolution: {integrity: sha512-PHONuNCMqi3FYp0abgkhF3iH1j6CznJLMLpa8qxDGH532ALDcR1ThxbxytTA3fPiYulG2KenK8jloDfNdXOfCA==} - engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/kit@3.15.0': resolution: {integrity: sha512-Q7k11wDTLIbBgoTfRYNrciK7PvjKklewrKd5PRMJCpn9Lmuqkq59HErNfJXFrBKHsE3Ld0DB6WUtpPGOvWJZoQ==} engines: {node: '>=18.20.5'} - '@nuxt/schema@3.12.1': - resolution: {integrity: sha512-yPgZVczd0vKhG73E7N61+EZHZTjtCvh2LKVhvT7c69zLBnPPqJNK1oJfqsKUCOOHSm1o1rTG8Xaibp91q2I49w==} - engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/schema@3.15.0': resolution: {integrity: sha512-sAgLgSOj/SZxUmlJ/Q3TLRwIAqmiiZ5gCBrT+eq9CowIj7bgxX92pT720pDLEDs4wlXiTTsqC8nyqXQis8pPyA==} engines: {node: ^14.18.0 || >=16.10.0} @@ -591,9 +601,9 @@ packages: engines: {node: ^14.18.0 || >=16.10.0} hasBin: true - '@nuxt/vite-builder@3.12.1': - resolution: {integrity: sha512-Op6m/jm0MMWgpD+evKZR7L5zATa2gQhWrP0uZJjZc8yuo3TutkUyfTR5GzbH/ujJgk0TnqED6vYhmjLsT6n8pA==} - engines: {node: ^14.18.0 || >=16.10.0} + '@nuxt/vite-builder@3.15.0': + resolution: {integrity: sha512-cNwX/Q4nqM4hOHbaLUQWdd/cPn8U00GqkTxdxrpzZqTs+A8d8aJQMpuAY+rXclXoU2t0z90HTdSwtgehHGersQ==} + engines: {node: ^18.20.5 || ^20.9.0 || >=22.0.0} peerDependencies: vue: ^3.3.4 @@ -685,6 +695,11 @@ packages: resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} engines: {node: '>= 10.0.0'} + '@pinia/nuxt@0.9.0': + resolution: {integrity: sha512-2yeRo7LeyCF68AbNeL3xu2h6uw0617RkcsYxmA8DJM0R0PMdz5wQHnc44KeENQxR/Mrq8T910XVT6buosqsjBQ==} + peerDependencies: + pinia: ^2.3.0 + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -777,15 +792,6 @@ packages: rollup: optional: true - '@rollup/plugin-replace@5.0.7': - resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-replace@6.0.2': resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} engines: {node: '>=14.0.0'} @@ -1048,11 +1054,6 @@ packages: peerDependencies: acorn: ^8 - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -1107,16 +1108,12 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - ast-kit@0.9.5: - resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} - engines: {node: '>=16.14.0'} - ast-kit@1.3.2: resolution: {integrity: sha512-gdvX700WVC6sHCJQ7bJGfDvtuKAh6Sa6weIZROxfzUZKP7BjvB8y0SMlM/o4omSQ3L60PQSJROBJsb0vEViVnA==} engines: {node: '>=16.14.0'} - ast-walker-scope@0.5.0: - resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} + ast-walker-scope@0.6.2: + resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} engines: {node: '>=16.14.0'} async-sema@3.1.1: @@ -1186,14 +1183,6 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@1.11.2: - resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} - peerDependencies: - magicast: ^0.3.4 - peerDependenciesMeta: - magicast: - optional: true - c12@2.0.1: resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} peerDependencies: @@ -1242,9 +1231,6 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - clear@0.1.0: - resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} - clipboardy@4.0.0: resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} engines: {node: '>=18'} @@ -1548,6 +1534,12 @@ packages: error-stack-parser-es@0.1.5: resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} + errx@0.1.0: + resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==} + + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -1737,9 +1729,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -1788,6 +1777,9 @@ packages: image-meta@0.2.1: resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} + impound@0.2.0: + resolution: {integrity: sha512-gXgeSyp9Hf7qG2/PLKmywHXyQf2xFrw+mJGpoj9DsAB9L7/MIKn+DeEx98UryWXdmbv8wUUPdcQof6qXnZoCGg==} + index-to-position@0.1.2: resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} engines: {node: '>=18'} @@ -1972,10 +1964,6 @@ packages: resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true - local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - local-pkg@0.5.1: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} @@ -2117,6 +2105,9 @@ packages: engines: {node: ^18 || >=20} hasBin: true + nanotar@0.1.1: + resolution: {integrity: sha512-AiJsGsSF3O0havL1BydvI4+wR76sKT+okKRwWIaK96cZUnXqH0uNBOsHlbwZq3+m2BR1VKqHDVudl3gO4mYjpQ==} + nitropack@2.10.4: resolution: {integrity: sha512-sJiG/MIQlZCVSw2cQrFG1H6mLeSqHlYfFerRjLKz69vUfdu0EL2l0WdOxlQbzJr3mMv/l4cOlCCLzVRzjzzF/g==} engines: {node: ^16.11.0 || >=17.0.0} @@ -2182,13 +2173,13 @@ packages: engines: {node: ^16.10.0 || >=18.0.0} hasBin: true - nuxt@3.12.1: - resolution: {integrity: sha512-J9TO/b0KSTpKn4yzknIPYRhcJ+UwR/uFM2j0G2FPHAWKxo513ty7Y2unHejWfkuQBL6Ergw6o0E7XsIT059VQw==} - engines: {node: ^14.18.0 || >=16.10.0} + nuxt@3.15.0: + resolution: {integrity: sha512-pjP/2zEjr57ensZZ1F4b7KldocM9S4SOtukgi9zau1OFlyolUmEgMFbHnwmEKqzuZ1OPTaRS3/1S6B7GUVbbRg==} + engines: {node: ^18.20.5 || ^20.9.0 || >=22.0.0} hasBin: true peerDependencies: '@parcel/watcher': ^2.1.0 - '@types/node': ^14.18.0 || >=16.10.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 peerDependenciesMeta: '@parcel/watcher': optional: true @@ -2313,6 +2304,15 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} + pinia@2.3.0: + resolution: {integrity: sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -2537,6 +2537,9 @@ packages: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} + primeicons@7.0.0: + resolution: {integrity: sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==} + primevue@4.2.5: resolution: {integrity: sha512-7UMOIJvdFz4jQyhC76yhNdSlHtXvVpmE2JSo2ndUTBWjWJOkYyT562rQ4ayO+bMdJLtzBGqgY64I9ZfEvNd7vQ==} engines: {node: '>=12.11.0'} @@ -2953,10 +2956,10 @@ packages: '@nuxt/kit': optional: true - unplugin-vue-router@0.7.0: - resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} + unplugin-vue-router@0.10.9: + resolution: {integrity: sha512-DXmC0GMcROOnCmN56GRvi1bkkG1BnVs4xJqNvucBUeZkmB245URvtxOfbo3H6q4SOUQQbLPYWd6InzvjRh363A==} peerDependencies: - vue-router: ^4.1.0 + vue-router: ^4.4.0 peerDependenciesMeta: vue-router: optional: true @@ -2965,6 +2968,10 @@ packages: resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} engines: {node: '>=14.0.0'} + unplugin@2.0.0-beta.1: + resolution: {integrity: sha512-2qzQo5LN2DmUZXkWDHvGKLF5BP0WN+KthD6aPnPJ8plRBIjv4lh5O07eYcSxgO2znNw9s4MNhEO1sB+JDllDbQ==} + engines: {node: '>=18.12.0'} + unplugin@2.1.0: resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==} engines: {node: '>=18.12.0'} @@ -3062,15 +3069,16 @@ packages: peerDependencies: vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.1.8: + resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-plugin-checker@0.6.4: - resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} + vite-plugin-checker@0.8.0: + resolution: {integrity: sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==} engines: {node: '>=14.16'} peerDependencies: + '@biomejs/biome': '>=1.7' eslint: '>=7' meow: ^9.0.0 optionator: ^0.9.1 @@ -3079,8 +3087,10 @@ packages: vite: '>=2.0.0' vls: '*' vti: '*' - vue-tsc: '>=1.3.9' + vue-tsc: ~2.1.6 peerDependenciesMeta: + '@biomejs/biome': + optional: true eslint: optional: true meow: @@ -3144,6 +3154,46 @@ packages: terser: optional: true + vite@6.0.6: + resolution: {integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vscode-jsonrpc@6.0.0: resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} engines: {node: '>=8.0.0 || >=10.0.0'} @@ -3171,6 +3221,17 @@ packages: vue-bundle-renderer@2.1.1: resolution: {integrity: sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==} + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -3616,6 +3677,12 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true + '@iconify-json/ph@1.2.2': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + '@ioredis/commands@1.2.0': {} '@isaacs/cliui@8.0.2': @@ -3699,12 +3766,12 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(rollup@4.29.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))': + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(rollup@4.29.1)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))': dependencies: '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.29.1) '@nuxt/schema': 3.15.0(magicast@0.3.5)(rollup@4.29.1) execa: 7.2.0 - vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - magicast - rollup @@ -3723,13 +3790,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.7.0(rollup@4.29.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': + '@nuxt/devtools@1.7.0(rollup@4.29.1)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(rollup@4.29.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(rollup@4.29.1)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1)) '@nuxt/devtools-wizard': 1.7.0 '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.29.1) - '@vue/devtools-core': 7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) + '@vue/devtools-core': 7.6.8(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-kit': 7.6.8 birpc: 0.2.19 consola: 3.3.3 @@ -3758,9 +3825,9 @@ snapshots: sirv: 3.0.0 tinyglobby: 0.2.10 unimport: 3.14.5(rollup@4.29.1) - vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) - vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.29.1))(rollup@4.29.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) - vite-plugin-vue-inspector: 5.3.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) + vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1) + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.29.1))(rollup@4.29.1)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1)) + vite-plugin-vue-inspector: 5.3.1(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1)) which: 3.0.1 ws: 8.18.0 transitivePeerDependencies: @@ -3770,33 +3837,6 @@ snapshots: - utf-8-validate - vue - '@nuxt/kit@3.12.1(magicast@0.3.5)(rollup@4.29.1)': - dependencies: - '@nuxt/schema': 3.12.1(rollup@4.29.1) - c12: 1.11.2(magicast@0.3.5) - consola: 3.3.3 - defu: 6.1.4 - destr: 2.0.3 - globby: 14.0.2 - hash-sum: 2.0.0 - ignore: 5.3.2 - jiti: 1.21.7 - klona: 2.0.6 - knitwork: 1.2.0 - mlly: 1.7.3 - pathe: 1.1.2 - pkg-types: 1.3.0 - scule: 1.3.0 - semver: 7.6.3 - ufo: 1.5.4 - unctx: 2.4.1 - unimport: 3.14.5(rollup@4.29.1) - untyped: 1.5.2 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - '@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.29.1)': dependencies: '@nuxt/schema': 3.15.0(magicast@0.3.5)(rollup@4.29.1) @@ -3824,24 +3864,6 @@ snapshots: - rollup - supports-color - '@nuxt/schema@3.12.1(rollup@4.29.1)': - dependencies: - compatx: 0.1.8 - consola: 3.3.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.3.0 - scule: 1.3.0 - std-env: 3.8.0 - ufo: 1.5.4 - uncrypto: 0.1.3 - unimport: 3.14.5(rollup@4.29.1) - untyped: 1.5.2 - transitivePeerDependencies: - - rollup - - supports-color - '@nuxt/schema@3.15.0(magicast@0.3.5)(rollup@4.29.1)': dependencies: c12: 2.0.1(magicast@0.3.5) @@ -3883,24 +3905,22 @@ snapshots: - rollup - supports-color - '@nuxt/vite-builder@3.12.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@4.29.1)(terser@5.37.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))': + '@nuxt/vite-builder@3.15.0(@types/node@22.10.2)(magicast@0.3.5)(rollup@4.29.1)(terser@5.37.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))(yaml@2.6.1)': dependencies: - '@nuxt/kit': 3.12.1(magicast@0.3.5)(rollup@4.29.1) - '@rollup/plugin-replace': 5.0.7(rollup@4.29.1) - '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) - '@vitejs/plugin-vue-jsx': 4.1.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) + '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.29.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.29.1) + '@vitejs/plugin-vue': 5.2.1(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) autoprefixer: 10.4.20(postcss@8.4.49) - clear: 0.1.0 consola: 3.3.3 cssnano: 7.0.6(postcss@8.4.49) defu: 6.1.4 - esbuild: 0.21.5 + esbuild: 0.24.2 escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 externality: 1.0.2 - fs-extra: 11.2.0 get-port-please: 3.1.2 h3: 1.13.0 + jiti: 2.4.2 knitwork: 1.2.0 magic-string: 0.30.17 mlly: 1.7.3 @@ -3911,16 +3931,16 @@ snapshots: postcss: 8.4.49 rollup-plugin-visualizer: 5.13.1(rollup@4.29.1) std-env: 3.8.0 - strip-literal: 2.1.1 ufo: 1.5.4 unenv: 1.10.0 - unplugin: 1.16.0 - vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) - vite-node: 1.6.0(@types/node@22.10.2)(terser@5.37.0) - vite-plugin-checker: 0.6.4(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) + unplugin: 2.1.0 + vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1) + vite-node: 2.1.8(@types/node@22.10.2)(terser@5.37.0) + vite-plugin-checker: 0.8.0(typescript@5.7.2)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1)) vue: 3.5.13(typescript@5.7.2) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: + - '@biomejs/biome' - '@types/node' - eslint - less @@ -3937,10 +3957,12 @@ snapshots: - sugarss - supports-color - terser + - tsx - typescript - vls - vti - vue-tsc + - yaml '@parcel/watcher-android-arm64@2.5.0': optional: true @@ -4007,6 +4029,15 @@ snapshots: '@parcel/watcher-win32-ia32': 2.5.0 '@parcel/watcher-win32-x64': 2.5.0 + '@pinia/nuxt@0.9.0(magicast@0.3.5)(pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))(rollup@4.29.1)': + dependencies: + '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.29.1) + pinia: 2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) + transitivePeerDependencies: + - magicast + - rollup + - supports-color + '@pkgjs/parseargs@0.11.0': optional: true @@ -4119,13 +4150,6 @@ snapshots: optionalDependencies: rollup: 4.29.1 - '@rollup/plugin-replace@5.0.7(rollup@4.29.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - magic-string: 0.30.17 - optionalDependencies: - rollup: 4.29.1 - '@rollup/plugin-replace@6.0.2(rollup@4.29.1)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.29.1) @@ -4256,8 +4280,8 @@ snapshots: dependencies: '@mapbox/node-pre-gyp': 2.0.0-rc.0 '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - acorn: 8.11.3 - acorn-import-attributes: 1.9.5(acorn@8.11.3) + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -4271,19 +4295,19 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@4.1.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) - vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: - vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.2) '@vue-macros/common@1.15.1(rollup@4.29.1)(vue@3.5.13(typescript@5.7.2))': @@ -4361,14 +4385,14 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': + '@vue/devtools-core@7.6.8(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/devtools-kit': 7.6.8 '@vue/devtools-shared': 7.6.8 mitt: 3.0.1 nanoid: 5.0.9 pathe: 1.1.2 - vite-hot-client: 0.2.4(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) + vite-hot-client: 0.2.4(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1)) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - vite @@ -4417,11 +4441,9 @@ snapshots: dependencies: event-target-shim: 5.0.1 - acorn-import-attributes@1.9.5(acorn@8.11.3): + acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: - acorn: 8.11.3 - - acorn@8.11.3: {} + acorn: 8.14.0 acorn@8.14.0: {} @@ -4474,25 +4496,15 @@ snapshots: argparse@2.0.1: {} - ast-kit@0.9.5(rollup@4.29.1): - dependencies: - '@babel/parser': 7.26.3 - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - ast-kit@1.3.2: dependencies: '@babel/parser': 7.26.3 pathe: 1.1.2 - ast-walker-scope@0.5.0(rollup@4.29.1): + ast-walker-scope@0.6.2: dependencies: '@babel/parser': 7.26.3 - ast-kit: 0.9.5(rollup@4.29.1) - transitivePeerDependencies: - - rollup + ast-kit: 1.3.2 async-sema@3.1.1: {} @@ -4560,23 +4572,6 @@ snapshots: dependencies: run-applescript: 7.0.0 - c12@1.11.2(magicast@0.3.5): - dependencies: - chokidar: 3.6.0 - confbox: 0.1.8 - defu: 6.1.4 - dotenv: 16.4.7 - giget: 1.2.3 - jiti: 1.21.7 - mlly: 1.7.3 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.3.0 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.3.5 - c12@2.0.1(magicast@0.3.5): dependencies: chokidar: 4.0.3 @@ -4638,8 +4633,6 @@ snapshots: dependencies: consola: 3.3.3 - clear@0.1.0: {} - clipboardy@4.0.0: dependencies: execa: 8.0.1 @@ -4893,6 +4886,10 @@ snapshots: error-stack-parser-es@0.1.5: {} + errx@0.1.0: {} + + es-module-lexer@1.6.0: {} + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -5146,8 +5143,6 @@ snapshots: has-flag@4.0.0: {} - hash-sum@2.0.0: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -5187,6 +5182,16 @@ snapshots: image-meta@0.2.1: {} + impound@0.2.0(rollup@4.29.1): + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.29.1) + mlly: 1.7.3 + pathe: 1.1.2 + unenv: 1.10.0 + unplugin: 1.16.0 + transitivePeerDependencies: + - rollup + index-to-position@0.1.2: {} inflight@1.0.6: @@ -5355,8 +5360,6 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - local-pkg@0.4.3: {} - local-pkg@0.5.1: dependencies: mlly: 1.7.3 @@ -5472,6 +5475,8 @@ snapshots: nanoid@5.0.9: {} + nanotar@0.1.1: {} + nitropack@2.10.4(typescript@5.7.2): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 @@ -5605,41 +5610,46 @@ snapshots: nuxi@3.17.2: {} - nuxt@3.12.1(@parcel/watcher@2.5.0)(@types/node@22.10.2)(db0@0.2.1)(ioredis@5.4.2)(magicast@0.3.5)(rollup@4.29.1)(terser@5.37.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)): + nuxt@3.15.0(@parcel/watcher@2.5.0)(@types/node@22.10.2)(db0@0.2.1)(ioredis@5.4.2)(magicast@0.3.5)(rollup@4.29.1)(terser@5.37.0)(typescript@5.7.2)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(yaml@2.6.1): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.7.0(rollup@4.29.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) - '@nuxt/kit': 3.12.1(magicast@0.3.5)(rollup@4.29.1) - '@nuxt/schema': 3.12.1(rollup@4.29.1) + '@nuxt/devtools': 1.7.0(rollup@4.29.1)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.29.1) + '@nuxt/schema': 3.15.0(magicast@0.3.5)(rollup@4.29.1) '@nuxt/telemetry': 2.6.2(magicast@0.3.5)(rollup@4.29.1) - '@nuxt/vite-builder': 3.12.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@4.29.1)(terser@5.37.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) + '@nuxt/vite-builder': 3.15.0(@types/node@22.10.2)(magicast@0.3.5)(rollup@4.29.1)(terser@5.37.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))(yaml@2.6.1) '@unhead/dom': 1.11.14 + '@unhead/shared': 1.11.14 '@unhead/ssr': 1.11.14 '@unhead/vue': 1.11.14(vue@3.5.13(typescript@5.7.2)) '@vue/shared': 3.5.13 - acorn: 8.11.3 - c12: 1.11.2(magicast@0.3.5) - chokidar: 3.6.0 + acorn: 8.14.0 + c12: 2.0.1(magicast@0.3.5) + chokidar: 4.0.3 + compatx: 0.1.8 + consola: 3.3.3 cookie-es: 1.2.2 defu: 6.1.4 destr: 2.0.3 devalue: 5.1.1 - esbuild: 0.21.5 + errx: 0.1.0 + esbuild: 0.24.2 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - fs-extra: 11.2.0 globby: 14.0.2 h3: 1.13.0 hookable: 5.5.3 - ignore: 5.3.2 - jiti: 1.21.7 + ignore: 7.0.0 + impound: 0.2.0(rollup@4.29.1) + jiti: 2.4.2 klona: 2.0.6 knitwork: 1.2.0 magic-string: 0.30.17 mlly: 1.7.3 + nanotar: 0.1.1 nitropack: 2.10.4(typescript@5.7.2) nuxi: 3.17.2 - nypm: 0.3.12 + nypm: 0.4.1 ofetch: 1.4.1 ohash: 1.1.4 pathe: 1.1.2 @@ -5650,14 +5660,16 @@ snapshots: semver: 7.6.3 std-env: 3.8.0 strip-literal: 2.1.1 + tinyglobby: 0.2.10 ufo: 1.5.4 ultrahtml: 1.5.3 uncrypto: 0.1.3 unctx: 2.4.1 unenv: 1.10.0 + unhead: 1.11.14 unimport: 3.14.5(rollup@4.29.1) - unplugin: 1.16.0 - unplugin-vue-router: 0.7.0(rollup@4.29.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)) + unplugin: 2.1.0 + unplugin-vue-router: 0.10.9(rollup@4.29.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)) unstorage: 1.14.4(db0@0.2.1)(ioredis@5.4.2) untyped: 1.5.2 vue: 3.5.13(typescript@5.7.2) @@ -5674,6 +5686,7 @@ snapshots: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' + - '@biomejs/biome' - '@capacitor/preferences' - '@deno/kv' - '@electric-sql/pglite' @@ -5707,6 +5720,7 @@ snapshots: - sugarss - supports-color - terser + - tsx - typescript - uploadthing - utf-8-validate @@ -5715,6 +5729,7 @@ snapshots: - vti - vue-tsc - xml2js + - yaml nypm@0.3.12: dependencies: @@ -5836,6 +5851,16 @@ snapshots: pify@2.3.0: {} + pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.7.2) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - '@vue/composition-api' + pirates@4.0.6: {} pkg-types@1.3.0: @@ -6041,6 +6066,8 @@ snapshots: pretty-bytes@6.1.1: {} + primeicons@7.0.0: {} + primevue@4.2.5(vue@3.5.13(typescript@5.7.2)): dependencies: '@primeuix/styled': 0.3.2 @@ -6418,7 +6445,7 @@ snapshots: terser@5.37.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -6534,20 +6561,21 @@ snapshots: - rollup - supports-color - unplugin-vue-router@0.7.0(rollup@4.29.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)): + unplugin-vue-router@0.10.9(rollup@4.29.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)): dependencies: '@babel/types': 7.26.3 '@rollup/pluginutils': 5.1.4(rollup@4.29.1) '@vue-macros/common': 1.15.1(rollup@4.29.1)(vue@3.5.13(typescript@5.7.2)) - ast-walker-scope: 0.5.0(rollup@4.29.1) + ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 json5: 2.2.3 - local-pkg: 0.4.3 + local-pkg: 0.5.1 + magic-string: 0.30.17 mlly: 1.7.3 pathe: 1.1.2 scule: 1.3.0 - unplugin: 1.16.0 + unplugin: 2.0.0-beta.1 yaml: 2.6.1 optionalDependencies: vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2)) @@ -6560,6 +6588,11 @@ snapshots: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 + unplugin@2.0.0-beta.1: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + unplugin@2.1.0: dependencies: acorn: 8.14.0 @@ -6621,16 +6654,16 @@ snapshots: util-deprecate@1.0.2: {} - vite-hot-client@0.2.4(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)): + vite-hot-client@0.2.4(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1)): dependencies: - vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1) - vite-node@1.6.0(@types/node@22.10.2)(terser@5.37.0): + vite-node@2.1.8(@types/node@22.10.2)(terser@5.37.0): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) + es-module-lexer: 1.6.0 pathe: 1.1.2 - picocolors: 1.1.1 vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) transitivePeerDependencies: - '@types/node' @@ -6643,7 +6676,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.6.4(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)): + vite-plugin-checker@0.8.0(typescript@5.7.2)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1)): dependencies: '@babel/code-frame': 7.26.2 ansi-escapes: 4.3.2 @@ -6653,10 +6686,9 @@ snapshots: fast-glob: 3.3.2 fs-extra: 11.2.0 npm-run-path: 4.0.1 - semver: 7.6.3 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.12 @@ -6664,7 +6696,7 @@ snapshots: optionalDependencies: typescript: 5.7.2 - vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.29.1))(rollup@4.29.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)): + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.29.1))(rollup@4.29.1)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@4.29.1) @@ -6675,14 +6707,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.0 - vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1) optionalDependencies: '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.29.1) transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-inspector@5.3.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)): + vite-plugin-vue-inspector@5.3.1(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1)): dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -6693,7 +6725,7 @@ snapshots: '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - supports-color @@ -6707,6 +6739,18 @@ snapshots: fsevents: 2.3.3 terser: 5.37.0 + vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.37.0)(yaml@2.6.1): + dependencies: + esbuild: 0.24.2 + postcss: 8.4.49 + rollup: 4.29.1 + optionalDependencies: + '@types/node': 22.10.2 + fsevents: 2.3.3 + jiti: 2.4.2 + terser: 5.37.0 + yaml: 2.6.1 + vscode-jsonrpc@6.0.0: {} vscode-languageclient@7.0.0: @@ -6734,6 +6778,10 @@ snapshots: dependencies: ufo: 1.5.4 + vue-demi@0.14.10(vue@3.5.13(typescript@5.7.2)): + dependencies: + vue: 3.5.13(typescript@5.7.2) + vue-devtools-stub@0.1.0: {} vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)): diff --git a/public/euro_cars_rent_a_car_logo.png b/public/euro_cars_rent_a_car_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..27c2ee987fb4dd5bd77f0d845ee5b616f2fcc8df GIT binary patch literal 23683 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 ({ user:null }), + actions: {} +}) diff --git a/stores/categories.ts b/stores/categories.ts new file mode 100644 index 0000000..1a0c441 --- /dev/null +++ b/stores/categories.ts @@ -0,0 +1,7 @@ +import { defineStore } from 'pinia' + +export const useCategoriesStore = defineStore({ + id: 'CategoriesStore', + state: () => ({ categories : null }), + actions: {} +}) diff --git a/stores/places.ts b/stores/places.ts new file mode 100644 index 0000000..55f02c0 --- /dev/null +++ b/stores/places.ts @@ -0,0 +1,7 @@ +import { defineStore } from 'pinia' + +export const useMyPlacesStore = defineStore({ + id: 'myPlacesStore', + state: () => ({ places:null }), + actions: {} +}) diff --git a/types/CategoryType.d.ts b/types/CategoryType.d.ts new file mode 100644 index 0000000..a45aece --- /dev/null +++ b/types/CategoryType.d.ts @@ -0,0 +1,8 @@ +interface CategoryType{ + category_id: Number, + shortname: String, + name: String, + price: String, + status: String, + image: String +} \ No newline at end of file diff --git a/types/PlaceType.d.ts b/types/PlaceType.d.ts new file mode 100644 index 0000000..f631c1b --- /dev/null +++ b/types/PlaceType.d.ts @@ -0,0 +1,12 @@ +interface PlaceType { + id: String, + icon: String, + name: String, + address: String, + price: String, + input: String, + office_place: String, + sort_order: String, + shortname: String, + color: String +} \ No newline at end of file