From fd624c2357c40265713470d4c4286f60ac5ea339 Mon Sep 17 00:00:00 2001 From: Nikolay Tatarinov Date: Wed, 4 Mar 2026 14:06:27 +0300 Subject: [PATCH] Refactor frontend components for improved functionality and accessibility - Consolidated global error handling in app.vue to redirect users to the login page on API authentication failure. - Enhanced MapView component by reintroducing event listeners for selected map and marker updates, improving interactivity. - Updated PasswordInput and various modal components to ensure proper input handling and accessibility compliance. - Refactored MapControls and MapControlsContent to streamline prop management and enhance user experience. - Improved error handling in local storage operations within useMapBookmarks and useRecentLocations composables. - Standardized input elements across forms for consistency in user interaction. --- frontend-nuxt/app.vue | 20 ++++++++--------- frontend-nuxt/components/MapView.vue | 10 ++++----- frontend-nuxt/components/PasswordInput.vue | 11 ++++++++-- frontend-nuxt/components/Skeleton.vue | 2 +- frontend-nuxt/components/UserAvatar.vue | 2 +- .../components/map/MapBookmarkNameModal.vue | 2 +- frontend-nuxt/components/map/MapControls.vue | 22 +++++++++---------- .../components/map/MapControlsContent.vue | 2 +- .../components/map/MapCoordSetModal.vue | 4 ++-- frontend-nuxt/components/map/MapSearch.vue | 2 +- .../composables/__tests__/useAppPaths.test.ts | 4 ++-- .../composables/__tests__/useMapApi.test.ts | 4 ++-- .../__tests__/useMapBookmarks.test.ts | 6 ++--- .../composables/__tests__/useMapLogic.test.ts | 15 +++++++------ .../composables/__tests__/useToast.test.ts | 4 ++-- frontend-nuxt/composables/useMapBookmarks.ts | 2 +- frontend-nuxt/composables/useMapLayers.ts | 7 +++--- .../composables/useRecentLocations.ts | 2 +- frontend-nuxt/layouts/default.vue | 8 +++---- frontend-nuxt/lib/Character.ts | 2 +- frontend-nuxt/lib/Marker.ts | 2 +- frontend-nuxt/lib/UniqueList.ts | 5 ++++- frontend-nuxt/lib/__tests__/Character.test.ts | 11 +++++----- frontend-nuxt/lib/__tests__/Marker.test.ts | 19 ++++++++-------- frontend-nuxt/pages/admin/index.vue | 14 ++++++------ frontend-nuxt/pages/admin/maps/[id].vue | 8 +++---- .../pages/admin/users/[username].vue | 6 ++--- frontend-nuxt/pages/login.vue | 6 ++--- frontend-nuxt/pages/profile.vue | 2 +- frontend-nuxt/pages/setup.vue | 2 +- 30 files changed, 109 insertions(+), 97 deletions(-) diff --git a/frontend-nuxt/app.vue b/frontend-nuxt/app.vue index 9579c27..569f794 100644 --- a/frontend-nuxt/app.vue +++ b/frontend-nuxt/app.vue @@ -4,6 +4,16 @@ + + - - diff --git a/frontend-nuxt/components/MapView.vue b/frontend-nuxt/components/MapView.vue index 5ede178..b2bd472 100644 --- a/frontend-nuxt/components/MapView.vue +++ b/frontend-nuxt/components/MapView.vue @@ -88,15 +88,10 @@ + >