From 2ea16d8d12d4cf8cc8dd36c7b1294a2272db57f5 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Wed, 5 Feb 2025 06:17:40 +0300 Subject: [PATCH] feat: add fake auth store --- package.json | 4 ++- pnpm-lock.yaml | 13 +++++++ src/components/TheNavbar.vue | 23 +++++++++--- src/hooks/useLoginForm.ts | 8 +++-- src/main.ts | 2 ++ src/router/index.ts | 52 +++++++++++++++++++++------- src/store/index.ts | 15 ++++++++ src/store/modules/auth.module.ts | 49 ++++++++++++++++++++++++++ src/views/{Auth.vue => AuthPage.vue} | 0 src/views/{Help.vue => HelpPage.vue} | 0 src/views/{Home.vue => HomePage.vue} | 0 src/vuex.d.ts | 6 ++++ 12 files changed, 152 insertions(+), 20 deletions(-) create mode 100644 src/store/index.ts create mode 100644 src/store/modules/auth.module.ts rename src/views/{Auth.vue => AuthPage.vue} (100%) rename src/views/{Help.vue => HelpPage.vue} (100%) rename src/views/{Home.vue => HomePage.vue} (100%) create mode 100644 src/vuex.d.ts diff --git a/package.json b/package.json index df0a154..ed89617 100644 --- a/package.json +++ b/package.json @@ -6,13 +6,15 @@ "scripts": { "dev": "vite", "build": "vue-tsc -b && vite build", - "preview": "vite preview" + "preview": "vite preview", + "lint": "eslint" }, "dependencies": { "@vee-validate/zod": "^4.15.0", "vee-validate": "^4.15.0", "vue": "3.5.13", "vue-router": "4.5.0", + "vuex": "^4.0.2", "zod": "^3.24.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d804443..483947d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: vue-router: specifier: 4.5.0 version: 4.5.0(vue@3.5.13(typescript@5.7.3)) + vuex: + specifier: ^4.0.2 + version: 4.0.2(vue@3.5.13(typescript@5.7.3)) zod: specifier: ^3.24.1 version: 3.24.1 @@ -945,6 +948,11 @@ packages: typescript: optional: true + vuex@4.0.2: + resolution: {integrity: sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==} + peerDependencies: + vue: ^3.0.2 + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -1769,6 +1777,11 @@ snapshots: optionalDependencies: typescript: 5.7.3 + vuex@4.0.2(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.7.3) + which@2.0.2: dependencies: isexe: 2.0.0 diff --git a/src/components/TheNavbar.vue b/src/components/TheNavbar.vue index 32270df..658be01 100644 --- a/src/components/TheNavbar.vue +++ b/src/components/TheNavbar.vue @@ -9,7 +9,7 @@
  • - + Помощь
  • @@ -17,16 +17,29 @@ Сообщения
  • - Выход + + Выход +
  • -