From 6c623918b0a3bcb7163fcbea0a68d95e65b7a3ce Mon Sep 17 00:00:00 2001 From: xds Date: Mon, 3 Mar 2025 10:33:14 +0300 Subject: [PATCH] wishlists --- package-lock.json | 15 + package.json | 1 + src/App.vue | 19 +- src/components/LoadingView.vue | 8 +- src/components/MenuBar.vue | 9 +- src/components/ToolBar.vue | 9 +- src/components/analytics/AnalyticsView.vue | 2 +- src/components/auth/LoginView.vue | 2 +- src/components/onboarding/OnboardingView.vue | 192 ++++++++ src/components/spaces/SpacesList.vue | 7 +- .../transactions/TransactionList.vue | 5 +- src/components/wishlists/WishListListView.vue | 174 +++++++ .../wishlists/WishlistCreationView.vue | 85 ++++ .../wishlists/WishlistExternalView.vue | 217 ++++++++ .../wishlists/WishlistItemCreationView.vue | 125 +++++ src/components/wishlists/WishlistView.vue | 462 ++++++++++++++++++ src/models/WishList.ts | 22 + src/router/index.ts | 6 + src/services/StaticService.ts | 13 + src/services/WishListService.ts | 118 +++++ 20 files changed, 1471 insertions(+), 20 deletions(-) create mode 100644 src/components/onboarding/OnboardingView.vue create mode 100644 src/components/wishlists/WishListListView.vue create mode 100644 src/components/wishlists/WishlistCreationView.vue create mode 100644 src/components/wishlists/WishlistExternalView.vue create mode 100644 src/components/wishlists/WishlistItemCreationView.vue create mode 100644 src/components/wishlists/WishlistView.vue create mode 100644 src/models/WishList.ts create mode 100644 src/services/StaticService.ts create mode 100644 src/services/WishListService.ts diff --git a/package-lock.json b/package-lock.json index 211df60..e8cd2c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "circle-progress.vue": "^3.3.0", "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", + "js-cookie": "^3.0.5", "pinia": "^2.2.6", "platform": "^1.3.6", "primeicons": "^7.0.0", @@ -5177,6 +5178,15 @@ "@sideway/pinpoint": "^2.0.0" } }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/js-message": { "version": "1.0.7", "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", @@ -13357,6 +13367,11 @@ "@sideway/pinpoint": "^2.0.0" } }, + "js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==" + }, "js-message": { "version": "1.0.7", "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", diff --git a/package.json b/package.json index b90d54c..bdb38c4 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "circle-progress.vue": "^3.3.0", "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", + "js-cookie": "^3.0.5", "pinia": "^2.2.6", "platform": "^1.3.6", "primeicons": "^7.0.0", diff --git a/src/App.vue b/src/App.vue index e602f97..dda330a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,15 +3,16 @@
-
-
+
О проекте Пространства Аналитика Бюджеты Транзакции + Вишлисты Настройки
@@ -64,8 +66,12 @@ import {useDrawerStore} from '@/stores/drawerStore' import TransactionForm from "@/components/transactions/TransactionForm.vue"; import {useSpaceStore} from "@/stores/spaceStore"; import Toast from "primevue/toast"; +import {useRoute} from "vue-router"; +import Cookies from "js-cookie"; + +const route = useRoute() const drawerStore = useDrawerStore(); const visible = computed(() => drawerStore.visible); @@ -130,6 +136,11 @@ onMounted(async () => { await spaceStore.fetchSpaces() } + // document.cookie = `aid=${crypto.randomUUID()}` + if (!Cookies.get("aid")) { + Cookies.set("aid", crypto.randomUUID(), { expires: 36500, path: "/" }) + } + }); diff --git a/src/components/LoadingView.vue b/src/components/LoadingView.vue index 50ed209..44f32ee 100644 --- a/src/components/LoadingView.vue +++ b/src/components/LoadingView.vue @@ -1,12 +1,14 @@