From 88ef61353ea6658a39f1efed4f9d5ce1a60b9c55 Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Wed, 9 Sep 2026 02:28:33 -0400 Subject: [PATCH] feat: improve public image states Add explicit public image loading and unavailable states, accessible selected-thumbnail state, and Storybook coverage. --- .../molecules/ImageGallery.stories.js | 7 +++++ .../src/components/molecules/ImageGallery.vue | 30 ++++++++++++++++--- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/apps/web/src/components/molecules/ImageGallery.stories.js b/apps/web/src/components/molecules/ImageGallery.stories.js index 72e9060..ffdcf20 100644 --- a/apps/web/src/components/molecules/ImageGallery.stories.js +++ b/apps/web/src/components/molecules/ImageGallery.stories.js @@ -23,4 +23,11 @@ export const BrokenImageFallback = { args: { images: [{ id: 'broken', src: '/fixtures/missing-image.webp', alt: 'Unavailable collectible image' }], }, +}; + +export const LoadingImage = { + args: { + images: [{ id: 'loading', src: '/fixtures/slow-image.webp', alt: 'Collectible image loading' }], + }, + parameters: { chromatic: { delay: 1000 } }, }; \ No newline at end of file diff --git a/apps/web/src/components/molecules/ImageGallery.vue b/apps/web/src/components/molecules/ImageGallery.vue index e030571..fd12355 100644 --- a/apps/web/src/components/molecules/ImageGallery.vue +++ b/apps/web/src/components/molecules/ImageGallery.vue @@ -1,25 +1,47 @@