From 81495d5e170f1109c0e27c3a31d362a6d2db6106 Mon Sep 17 00:00:00 2001 From: Bastian Masanek Date: Sat, 1 Nov 2025 19:51:02 +0100 Subject: [PATCH] Enhance navigation and UI components for improved user experience - Added new AppHeader and BottomNav components for better navigation across the application. - Introduced AreaTabs for product area navigation and integrated RoleSwitcher for user role management. - Created CartButton component to display cart status and item count. - Implemented UserMenu with login/logout functionality and user greeting. - Added Badge component for notifications and status indicators. - Updated layout to accommodate new navigation components and ensure mobile responsiveness. - Created product detail demo page to showcase design patterns and features. - Enhanced existing components with improved styling and functionality. --- .claude/settings.local.json | 5 +- app/app.vue | 20 +-- app/components/UserMenu.vue | 64 +++++-- app/components/navigation/AppHeader.vue | 96 ++++++++++ app/components/navigation/AreaTabs.vue | 131 ++++++++++++++ app/components/navigation/BottomNav.vue | 147 ++++++++++++++++ app/components/navigation/CartButton.vue | 43 +++++ app/components/navigation/RoleSwitcher.vue | 142 +++++++++++++++ app/components/ui/badge/Badge.vue | 24 +++ app/components/ui/badge/index.ts | 24 +++ app/components/ui/separator/Separator.vue | 32 ++++ app/components/ui/separator/index.ts | 1 + app/layouts/default.vue | 23 ++- app/pages/internal/product-detail-demo.vue | 195 +++++++++++++++++++++ app/pages/internal/styleguide.vue | 57 +++++- app/pages/products/[id].vue | 6 +- tailwind.config.ts | 12 ++ 17 files changed, 982 insertions(+), 40 deletions(-) create mode 100644 app/components/navigation/AppHeader.vue create mode 100644 app/components/navigation/AreaTabs.vue create mode 100644 app/components/navigation/BottomNav.vue create mode 100644 app/components/navigation/CartButton.vue create mode 100644 app/components/navigation/RoleSwitcher.vue create mode 100644 app/components/ui/badge/Badge.vue create mode 100644 app/components/ui/badge/index.ts create mode 100644 app/components/ui/separator/Separator.vue create mode 100644 app/components/ui/separator/index.ts create mode 100644 app/pages/internal/product-detail-demo.vue diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 382f312..4e66ed6 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -62,7 +62,10 @@ "Bash(node check-user.mjs:*)", "Bash(xargs kill:*)", "mcp__playwright__browser_resize", - "Bash(pnpm db:seed:*)" + "Bash(pnpm db:seed:*)", + "Bash(pnpm exec nuxi@latest module add shadcn-nuxt:*)", + "Bash(pnpm exec shadcn-nuxt@latest add:*)", + "Bash(pnpm exec shadcn-nuxt:*)" ], "deny": [], "ask": [] diff --git a/app/app.vue b/app/app.vue index b361e91..1032046 100644 --- a/app/app.vue +++ b/app/app.vue @@ -1,19 +1,17 @@