From c1efcf1b867b406b35ac817dd2ffbb1e6f3ff531 Mon Sep 17 00:00:00 2001 From: Yakovenko Valeriia Date: Fri, 3 Apr 2026 10:55:12 +0200 Subject: [PATCH 01/11] fix: style --- bo/src/app.config.ts | 2 +- bo/src/components/admin/PageProducts.vue | 3 +-- bo/src/components/admin/ProductDetailView.vue | 19 ++++++++++++------- bo/src/components/inner/CategoryMenu.vue | 4 +++- bo/src/layouts/default.vue | 2 +- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/bo/src/app.config.ts b/bo/src/app.config.ts index 7e88496..20808f4 100644 --- a/bo/src/app.config.ts +++ b/bo/src/app.config.ts @@ -47,7 +47,7 @@ export const uiOptions: NuxtUIOptions = { table: { slots: { base: 'border! border-(--border-light)! dark:border-(--border-dark)! outline-0! ring-0! bg-(--second-light) dark:bg-(--main-dark)', - tr: 'border-b! border-(--border-light)! dark:border-(--border-dark)! outline-0! ring-0! text-(--black)! dark:text-white!', + // tr: 'border-b! border-(--border-light)! dark:border-(--border-dark)! outline-0! ring-0! text-(--black)! dark:text-white!', } }, diff --git a/bo/src/components/admin/PageProducts.vue b/bo/src/components/admin/PageProducts.vue index c6c7efb..00883aa 100644 --- a/bo/src/components/admin/PageProducts.vue +++ b/bo/src/components/admin/PageProducts.vue @@ -4,8 +4,7 @@
+ root: 'max-w-100wv overflow-auto!' }" />
diff --git a/bo/src/components/admin/ProductDetailView.vue b/bo/src/components/admin/ProductDetailView.vue index 6fec616..ce31ae0 100644 --- a/bo/src/components/admin/ProductDetailView.vue +++ b/bo/src/components/admin/ProductDetailView.vue @@ -7,7 +7,7 @@
+ class="gap-4 bg-slate-50 dark:bg-(--main-dark) border border-(--border-light) dark:border-(--border-dark) p-4 rounded-md">
-
+
Product Image
@@ -131,7 +131,7 @@ root: 'items-start!' }"> -

+

\ No newline at end of file From a290a72d1d3d057d87a4404b6d3306484a64a1fe Mon Sep 17 00:00:00 2001 From: Yakovenko Valeriia Date: Tue, 7 Apr 2026 13:54:08 +0200 Subject: [PATCH 06/11] fix: style --- bo/src/components/admin/UsersList.vue | 232 +++++++++++++++++++++++++- 1 file changed, 229 insertions(+), 3 deletions(-) diff --git a/bo/src/components/admin/UsersList.vue b/bo/src/components/admin/UsersList.vue index e122b0e..79d98ab 100644 --- a/bo/src/components/admin/UsersList.vue +++ b/bo/src/components/admin/UsersList.vue @@ -10,11 +10,14 @@ \ No newline at end of file From 9eb8fc6625aa99be58eae27ccf94f95a25be9836 Mon Sep 17 00:00:00 2001 From: Yakovenko Valeriia Date: Tue, 7 Apr 2026 16:06:36 +0200 Subject: [PATCH 07/11] fix: page usersList --- bo/components.d.ts | 3 + bo/src/components/admin/UsersList.vue | 347 ++++++++---------- bo/src/components/admin/UsersSearch.vue | 25 ++ .../customer-management/Profile.vue | 11 + bo/src/layouts/default.vue | 2 +- bo/src/layouts/management.vue | 305 +++++++++++++++ bo/src/types/user.d.ts | 8 + 7 files changed, 500 insertions(+), 201 deletions(-) create mode 100644 bo/src/components/admin/UsersSearch.vue create mode 100644 bo/src/components/customer-management/Profile.vue create mode 100644 bo/src/layouts/management.vue diff --git a/bo/components.d.ts b/bo/components.d.ts index 4d5950b..2e162ce 100644 --- a/bo/components.d.ts +++ b/bo/components.d.ts @@ -11,6 +11,7 @@ export {} /* prettier-ignore */ declare module 'vue' { export interface GlobalComponents { + ButtonGoToProfile: typeof import('./src/components/customer-management/ButtonGoToProfile.vue')['default'] CartDetails: typeof import('./src/components/customer/CartDetails.vue')['default'] CategoryMenu: typeof import('./src/components/inner/CategoryMenu.vue')['default'] CategoryMenuListing: typeof import('./src/components/inner/categoryMenuListing.vue')['default'] @@ -36,6 +37,7 @@ declare module 'vue' { 'ProductDetailView copy': typeof import('./src/components/admin/ProductDetailView copy.vue')['default'] ProductEditor: typeof import('./src/components/inner/ProductEditor.vue')['default'] ProductVariants: typeof import('./src/components/customer/components/ProductVariants.vue')['default'] + Profile: typeof import('./src/components/customer-management/Profile.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] ThemeSwitch: typeof import('./src/components/inner/ThemeSwitch.vue')['default'] @@ -61,6 +63,7 @@ declare module 'vue' { USelect: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Select.vue')['default'] USelectMenu: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/SelectMenu.vue')['default'] UsersList: typeof import('./src/components/admin/UsersList.vue')['default'] + UsersSearch: typeof import('./src/components/admin/UsersSearch.vue')['default'] USidebar: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Sidebar.vue')['default'] UTable: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Table.vue')['default'] UTabs: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue')['default'] diff --git a/bo/src/components/admin/UsersList.vue b/bo/src/components/admin/UsersList.vue index 79d98ab..e40124c 100644 --- a/bo/src/components/admin/UsersList.vue +++ b/bo/src/components/admin/UsersList.vue @@ -3,62 +3,47 @@
+ +
\ No newline at end of file diff --git a/bo/src/components/admin/UsersSearch.vue b/bo/src/components/admin/UsersSearch.vue new file mode 100644 index 0000000..1db0821 --- /dev/null +++ b/bo/src/components/admin/UsersSearch.vue @@ -0,0 +1,25 @@ + + + + + + \ No newline at end of file diff --git a/bo/src/components/customer-management/Profile.vue b/bo/src/components/customer-management/Profile.vue new file mode 100644 index 0000000..aa9dee8 --- /dev/null +++ b/bo/src/components/customer-management/Profile.vue @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/bo/src/layouts/default.vue b/bo/src/layouts/default.vue index 1dcb598..189ddbe 100644 --- a/bo/src/layouts/default.vue +++ b/bo/src/layouts/default.vue @@ -52,7 +52,7 @@
-
+
diff --git a/bo/src/layouts/management.vue b/bo/src/layouts/management.vue new file mode 100644 index 0000000..31bc342 --- /dev/null +++ b/bo/src/layouts/management.vue @@ -0,0 +1,305 @@ + + + diff --git a/bo/src/types/user.d.ts b/bo/src/types/user.d.ts index d054444..72526d1 100644 --- a/bo/src/types/user.d.ts +++ b/bo/src/types/user.d.ts @@ -13,3 +13,11 @@ export interface User { nip?: string vat?: string } + + +interface Customer { + user_id: number + email: string + first_name: string + last_name: string +} \ No newline at end of file From c7692bc817bf706a275d690785ac61e13ba678d5 Mon Sep 17 00:00:00 2001 From: Yakovenko Valeriia Date: Wed, 8 Apr 2026 13:51:10 +0200 Subject: [PATCH 08/11] fix: page serchUsers --- bo/src/components/admin/UsersSearch.vue | 232 +++++++++++++++++++++++- bo/src/layouts/default.vue | 1 - bo/src/layouts/management.vue | 6 +- 3 files changed, 228 insertions(+), 11 deletions(-) diff --git a/bo/src/components/admin/UsersSearch.vue b/bo/src/components/admin/UsersSearch.vue index 1db0821..3f2844d 100644 --- a/bo/src/components/admin/UsersSearch.vue +++ b/bo/src/components/admin/UsersSearch.vue @@ -1,25 +1,245 @@ - \ No newline at end of file diff --git a/bo/src/layouts/default.vue b/bo/src/layouts/default.vue index 189ddbe..4ed66e5 100644 --- a/bo/src/layouts/default.vue +++ b/bo/src/layouts/default.vue @@ -16,7 +16,6 @@ diff --git a/bo/src/layouts/management.vue b/bo/src/layouts/management.vue index 31bc342..6bc68c9 100644 --- a/bo/src/layouts/management.vue +++ b/bo/src/layouts/management.vue @@ -16,7 +16,6 @@ @@ -39,7 +38,7 @@
-

Customer-Management: {{ pageTitle }}

+

Customer-Management: {{ pageTitle }}

-
+
@@ -71,7 +70,6 @@ import { defineShortcuts, extractShortcuts } from '@nuxt/ui/runtime/composables/ import { useAuthStore } from '../stores/customer/auth' import { useRoute } from 'vue-router' - const route = useRoute() const pageTitle = computed(() => route.meta.name ?? 'Default Page') From 1fb2a33cfda568a7e87cb911b37f5bbe5e02cc5f Mon Sep 17 00:00:00 2001 From: Yakovenko Valeriia Date: Thu, 9 Apr 2026 16:00:36 +0200 Subject: [PATCH 09/11] fix: create component StorageFileBrowser --- bo/components.d.ts | 2 + .../customer/StorageFileBrowser.vue | 159 ++++++++++++++++++ bo/src/layouts/default.vue | 21 ++- bo/src/layouts/management.vue | 8 +- bo/src/views/StorageView.vue | 12 ++ 5 files changed, 192 insertions(+), 10 deletions(-) create mode 100644 bo/src/components/customer/StorageFileBrowser.vue create mode 100644 bo/src/views/StorageView.vue diff --git a/bo/components.d.ts b/bo/components.d.ts index 2e162ce..a7f6fa4 100644 --- a/bo/components.d.ts +++ b/bo/components.d.ts @@ -40,6 +40,7 @@ declare module 'vue' { Profile: typeof import('./src/components/customer-management/Profile.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + StorageFileBrowser: typeof import('./src/components/customer/StorageFileBrowser.vue')['default'] ThemeSwitch: typeof import('./src/components/inner/ThemeSwitch.vue')['default'] TopBar: typeof import('./src/components/TopBar.vue')['default'] TopBarLogin: typeof import('./src/components/TopBarLogin.vue')['default'] @@ -68,5 +69,6 @@ declare module 'vue' { UTable: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Table.vue')['default'] UTabs: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue')['default'] UTextarea: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue')['default'] + UTree: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Tree.vue')['default'] } } diff --git a/bo/src/components/customer/StorageFileBrowser.vue b/bo/src/components/customer/StorageFileBrowser.vue new file mode 100644 index 0000000..30f0a5b --- /dev/null +++ b/bo/src/components/customer/StorageFileBrowser.vue @@ -0,0 +1,159 @@ + + + \ No newline at end of file diff --git a/bo/src/layouts/default.vue b/bo/src/layouts/default.vue index 4ed66e5..6da881d 100644 --- a/bo/src/layouts/default.vue +++ b/bo/src/layouts/default.vue @@ -23,8 +23,8 @@