diff --git a/src/nuxt.config.ts b/src/nuxt.config.ts index e90f1674..3138f3c6 100644 --- a/src/nuxt.config.ts +++ b/src/nuxt.config.ts @@ -2,5 +2,5 @@ export default defineNuxtConfig({ compatibilityDate: '2024-04-03', devtools: { enabled: true }, - modules: ['@nuxtjs/i18n', '@nuxtjs/tailwindcss'], + modules: ['@nuxtjs/i18n', '@nuxtjs/tailwindcss', '@pinia/nuxt'], }); diff --git a/src/package.json b/src/package.json index 69bed364..24f44cb2 100644 --- a/src/package.json +++ b/src/package.json @@ -21,11 +21,13 @@ "dependencies": { "@nuxtjs/i18n": "^8.3.3", "@nuxtjs/tailwindcss": "^6.12.1", + "@pinia/nuxt": "^0.5.3", "apexcharts": "^3.51.0", "bcryptjs": "^2.4.3", "debug": "^4.3.6", "js-sha256": "^0.11.0", "nuxt": "^3.12.4", + "pinia": "^2.2.1", "qrcode": "^1.5.3", "tailwindcss": "^3.4.7", "timeago.js": "^4.0.2", diff --git a/src/pnpm-lock.yaml b/src/pnpm-lock.yaml index 05208630..b03688dc 100644 --- a/src/pnpm-lock.yaml +++ b/src/pnpm-lock.yaml @@ -13,6 +13,9 @@ importers: '@nuxtjs/tailwindcss': specifier: ^6.12.1 version: 6.12.1(magicast@0.3.4)(rollup@4.19.2) + '@pinia/nuxt': + specifier: ^0.5.3 + version: 0.5.3(magicast@0.3.4)(rollup@4.19.2)(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4)) apexcharts: specifier: ^3.51.0 version: 3.51.0 @@ -28,6 +31,9 @@ importers: nuxt: specifier: ^3.12.4 version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.0.2)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.19.2)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(terser@5.31.3))(vue-tsc@2.0.29(typescript@5.5.4)) + pinia: + specifier: ^2.2.1 + version: 2.2.1(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4)) qrcode: specifier: ^1.5.3 version: 1.5.3 @@ -1490,6 +1496,12 @@ packages: } engines: { node: '>= 10.0.0' } + '@pinia/nuxt@0.5.3': + resolution: + { + integrity: sha512-AEuHEcaxZdAl73qUOco1TpOGjcmn83nJlYORZ63zhufSCVMj28lPq15ZnfhhofwBh5IjkT/lB7d8Ff958LajDQ==, + } + '@pkgjs/parseargs@0.11.0': resolution: { @@ -5438,6 +5450,21 @@ packages: } engines: { node: '>=0.10.0' } + pinia@2.2.1: + resolution: + { + integrity: sha512-ltEU3xwiz5ojVMizdP93AHi84Rtfz0+yKd8ud75hr9LVyWX2alxp7vLbY1kFm7MXFmHHr/9B08Xf8Jj6IHTEiQ==, + } + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + pirates@4.0.6: resolution: { @@ -7143,6 +7170,20 @@ packages: integrity: sha512-uZ+5ZJdZ/b43gMblWtcpikY6spJd0nERaM/1RtgioXNfWFbjKlUwrS8HlrddN6T2xtptmOouWclxLUkpgcVX3Q==, } + 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: { @@ -8401,6 +8442,18 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 + '@pinia/nuxt@0.5.3(magicast@0.3.4)(rollup@4.19.2)(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4))': + dependencies: + '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.2) + pinia: 2.2.1(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - magicast + - rollup + - supports-color + - typescript + - vue + '@pkgjs/parseargs@0.11.0': optional: true @@ -11002,6 +11055,14 @@ snapshots: pify@2.3.0: {} + pinia@2.2.1(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4)): + dependencies: + '@vue/devtools-api': 6.6.3 + vue: 3.4.35(typescript@5.5.4) + vue-demi: 0.14.10(vue@3.4.35(typescript@5.5.4)) + optionalDependencies: + typescript: 5.5.4 + pirates@4.0.6: {} pkg-types@1.1.3: @@ -12064,6 +12125,10 @@ snapshots: dependencies: ufo: 1.5.4 + vue-demi@0.14.10(vue@3.4.35(typescript@5.5.4)): + dependencies: + vue: 3.4.35(typescript@5.5.4) + vue-devtools-stub@0.1.0: {} vue-eslint-parser@9.4.3(eslint@9.8.0):