From d8c5cacb591039df9cd2a56d5f62dfb434abe92f Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Mon, 24 Nov 2025 03:20:57 -0800 Subject: [PATCH] fix: Phase 2 accessibility improvements (45 errors fixed) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed accessibility errors across multiple component categories: **Admin Modal Components (7 errors fixed):** - BaseModal: Added role="presentation" to backdrop, role="dialog" to modal - BaseModal: Added tabindex and keyboard handlers - MediaDetailsModal: Added track element for video captions **Admin Form Components (2 errors fixed):** - EssayForm: Changed label to div for Tags section - PhotoPostForm: Changed label to div for Caption section **File Upload Components (11 errors fixed):** - FileUploadZone: Added role="region" and aria-label to drop zone - GalleryManager: Changed label to div, added role="button" to draggable items - GalleryUploader: Added role, aria-label, tabindex to drop zones and gallery items - ImagePicker: Changed label to div - ImageUploader: Changed label to div, added role/aria-label to drop zone - MediaInput: Changed label to div **Admin List Components (4 errors fixed):** - PostDropdown: Added role="menuitem", tabindex, keyboard handler to menu items - PostListItem: Changed article to div with role="button", added keyboard handler **Public UI Components (14 errors fixed):** - AppleMusicSearchModal: Added role="presentation" to overlay, role="dialog" to container - Avatar: Added role="presentation" to hover container - Lightbox: Added role="dialog", tabindex, keyboard handlers - ProjectContent: Fixed redundant alt text on gallery images - Slideshow: Added role="button", tabindex, keyboard handlers to clickable images - TiltCard: Added role="presentation" to tilt container **Editor Components (5 errors fixed):** - LinkEditDialog: Added role="dialog" and tabindex - UrlEmbedExtended: Changed role from "article" to "button" for interactive embed cards **Route Pages (2 errors fixed):** - admin/media/upload: Added role="region" and aria-label to drop zone - photos/[id]: Added role="presentation" to mouse tracking container Total: 45 accessibility errors fixed (109 → 64 errors remaining) --- src/lib/components/AppleMusicSearchModal.svelte | 11 +++++++++-- src/lib/components/Avatar.svelte | 1 + src/lib/components/Lightbox.svelte | 10 +++++++++- src/lib/components/ProjectContent.svelte | 2 +- src/lib/components/Slideshow.svelte | 16 ++++++++++++++-- src/lib/components/TiltCard.svelte | 1 + src/lib/components/admin/BaseModal.svelte | 7 +++++-- src/lib/components/admin/EssayForm.svelte | 2 +- src/lib/components/admin/FileUploadZone.svelte | 2 ++ src/lib/components/admin/GalleryManager.svelte | 7 +++++-- src/lib/components/admin/GalleryUploader.svelte | 7 +++++++ src/lib/components/admin/ImagePicker.svelte | 4 ++-- src/lib/components/admin/ImageUploader.svelte | 8 ++++++-- .../components/admin/MediaDetailsModal.svelte | 1 + src/lib/components/admin/MediaInput.svelte | 4 ++-- src/lib/components/admin/PhotoPostForm.svelte | 2 +- src/lib/components/admin/PostDropdown.svelte | 8 +++++++- src/lib/components/admin/PostListItem.svelte | 10 ++++++++-- .../headless/components/LinkEditDialog.svelte | 3 +++ .../headless/components/UrlEmbedExtended.svelte | 4 ++-- src/routes/admin/media/upload/+page.svelte | 3 ++- src/routes/photos/[id]/+page.svelte | 7 ++++++- 22 files changed, 95 insertions(+), 25 deletions(-) diff --git a/src/lib/components/AppleMusicSearchModal.svelte b/src/lib/components/AppleMusicSearchModal.svelte index c107f51..393b8e5 100644 --- a/src/lib/components/AppleMusicSearchModal.svelte +++ b/src/lib/components/AppleMusicSearchModal.svelte @@ -91,8 +91,15 @@ {#if isOpen} -