From 051719381a4debc47561c7746358cc599df092cb Mon Sep 17 00:00:00 2001 From: Nikolay Tatarinov Date: Wed, 25 Feb 2026 00:16:22 +0300 Subject: [PATCH] Enhance frontend UI and functionality - Added page transition effects in app.vue for smoother navigation. - Updated nuxt.config.ts to include custom font styles and page transitions. - Improved loading indicators in MapPageWrapper.vue and login.vue for better user experience. - Enhanced MapView.vue with a collapsible control panel and improved styling. - Introduced new icons for various components to enhance visual consistency. - Updated Tailwind CSS configuration to extend font families and improve theme management. - Refined layout styles in default.vue and admin pages for better responsiveness and aesthetics. - Implemented error handling and loading states across various forms for improved user feedback. --- frontend-nuxt/app.vue | 11 ++ frontend-nuxt/assets/css/app.css | 19 ++ frontend-nuxt/components/MapPageWrapper.vue | 10 +- frontend-nuxt/components/MapView.vue | 180 +++++++++++------- frontend-nuxt/components/PasswordInput.vue | 3 +- .../components/icons/IconAlertTriangle.vue | 7 + .../components/icons/IconChevronRight.vue | 5 + frontend-nuxt/components/icons/IconEye.vue | 6 + frontend-nuxt/components/icons/IconEyeOff.vue | 6 + frontend-nuxt/components/icons/IconHome.vue | 6 + frontend-nuxt/components/icons/IconKey.vue | 7 + frontend-nuxt/components/icons/IconLogout.vue | 7 + frontend-nuxt/components/icons/IconMap.vue | 7 + frontend-nuxt/components/icons/IconMapPin.vue | 6 + frontend-nuxt/components/icons/IconMoon.vue | 5 + .../components/icons/IconPanelLeft.vue | 6 + .../components/icons/IconPanelRight.vue | 6 + frontend-nuxt/components/icons/IconPencil.vue | 6 + frontend-nuxt/components/icons/IconPlus.vue | 6 + .../components/icons/IconSettings.vue | 6 + frontend-nuxt/components/icons/IconShield.vue | 5 + frontend-nuxt/components/icons/IconSun.vue | 6 + frontend-nuxt/components/icons/IconUser.vue | 6 + frontend-nuxt/components/icons/IconUsers.vue | 7 + frontend-nuxt/components/icons/IconZoomIn.vue | 8 + .../components/icons/IconZoomOut.vue | 7 + frontend-nuxt/layouts/default.vue | 45 ++++- frontend-nuxt/lib/LeafletCustomTypes.ts | 7 +- frontend-nuxt/nuxt.config.ts | 8 +- frontend-nuxt/pages/admin/index.vue | 89 ++++++--- frontend-nuxt/pages/admin/maps/[id].vue | 5 +- .../pages/admin/users/[username].vue | 5 +- frontend-nuxt/pages/login.vue | 12 +- frontend-nuxt/pages/profile.vue | 18 +- frontend-nuxt/pages/setup.vue | 3 +- frontend-nuxt/tailwind.config.js | 30 ++- .../{plugins => vite}/vite-uri-guard.ts | 0 37 files changed, 442 insertions(+), 134 deletions(-) create mode 100644 frontend-nuxt/components/icons/IconAlertTriangle.vue create mode 100644 frontend-nuxt/components/icons/IconChevronRight.vue create mode 100644 frontend-nuxt/components/icons/IconEye.vue create mode 100644 frontend-nuxt/components/icons/IconEyeOff.vue create mode 100644 frontend-nuxt/components/icons/IconHome.vue create mode 100644 frontend-nuxt/components/icons/IconKey.vue create mode 100644 frontend-nuxt/components/icons/IconLogout.vue create mode 100644 frontend-nuxt/components/icons/IconMap.vue create mode 100644 frontend-nuxt/components/icons/IconMapPin.vue create mode 100644 frontend-nuxt/components/icons/IconMoon.vue create mode 100644 frontend-nuxt/components/icons/IconPanelLeft.vue create mode 100644 frontend-nuxt/components/icons/IconPanelRight.vue create mode 100644 frontend-nuxt/components/icons/IconPencil.vue create mode 100644 frontend-nuxt/components/icons/IconPlus.vue create mode 100644 frontend-nuxt/components/icons/IconSettings.vue create mode 100644 frontend-nuxt/components/icons/IconShield.vue create mode 100644 frontend-nuxt/components/icons/IconSun.vue create mode 100644 frontend-nuxt/components/icons/IconUser.vue create mode 100644 frontend-nuxt/components/icons/IconUsers.vue create mode 100644 frontend-nuxt/components/icons/IconZoomIn.vue create mode 100644 frontend-nuxt/components/icons/IconZoomOut.vue rename frontend-nuxt/{plugins => vite}/vite-uri-guard.ts (100%) diff --git a/frontend-nuxt/app.vue b/frontend-nuxt/app.vue index c29e8b7..4751fa1 100644 --- a/frontend-nuxt/app.vue +++ b/frontend-nuxt/app.vue @@ -4,6 +4,17 @@ + +