From 76b7d47acdc28f59d20e1b37794f1201114e3356 Mon Sep 17 00:00:00 2001 From: Innei Date: Sun, 18 Jan 2026 15:46:02 +0800 Subject: [PATCH] refactor: enhance accessibility and optimize EXIF data handling across components - Added aria-labels to buttons and icons for improved accessibility. - Refactored EXIF data formatting to utilize a shared function, reducing code duplication. - Updated various components to use memoization for performance optimization. - Adjusted styles for consistency in hover effects and transitions. Signed-off-by: Innei --- .../src/components/ui/map/MapBackButton.tsx | 9 +- .../entries/share/components/PhotoItem.tsx | 99 ++++++----------- apps/web/src/modules/cmdk/CommandPalette.tsx | 4 +- apps/web/src/modules/gallery/ActionGroup.tsx | 10 +- .../gallery/ActiveFiltersHero/HeroActions.tsx | 10 +- apps/web/src/modules/gallery/ListView.tsx | 105 ++++-------------- .../src/modules/gallery/MasonryPhotoItem.tsx | 47 +------- .../gallery/PageHeader/PageHeaderRight.tsx | 26 +++-- .../gallery/components/ActionButton.tsx | 5 +- .../src/modules/gallery/panels/SortPanel.tsx | 80 +++++++------ .../src/modules/metadata/formatExifData.tsx | 27 ++++- .../modules/social/comments/CommentInput.tsx | 2 + 12 files changed, 163 insertions(+), 261 deletions(-) diff --git a/apps/web/src/components/ui/map/MapBackButton.tsx b/apps/web/src/components/ui/map/MapBackButton.tsx index ead01ce4..e5da01cc 100644 --- a/apps/web/src/components/ui/map/MapBackButton.tsx +++ b/apps/web/src/components/ui/map/MapBackButton.tsx @@ -14,8 +14,13 @@ export const MapBackButton = () => { } return ( - - + +