From f36efd128b63df4031d2161377a421eb3506f3fd Mon Sep 17 00:00:00 2001 From: Thomas <9749173+uhthomas@users.noreply.github.com> Date: Wed, 6 Aug 2025 22:57:51 +0100 Subject: [PATCH] fix(web): prevent thumbhashes from covering search bar (#20720) The thumbhash had a z-index setting which meant it would cover the search bar, and would always cause weird animations when scrolling up in search results. This is fixable by removing the z-index and moving it in front the other elements to get a naturally higher higher z-index preference. --- .../__test__/image-thumbnail.spec.ts | 22 ---------------- .../thumbnail/__test__/thumbnail.spec.ts | 11 ++++++++ .../assets/thumbnail/image-thumbnail.svelte | 26 ------------------- .../assets/thumbnail/thumbnail.svelte | 23 +++++++++------- 4 files changed, 25 insertions(+), 57 deletions(-) delete mode 100644 web/src/lib/components/assets/thumbnail/__test__/image-thumbnail.spec.ts diff --git a/web/src/lib/components/assets/thumbnail/__test__/image-thumbnail.spec.ts b/web/src/lib/components/assets/thumbnail/__test__/image-thumbnail.spec.ts deleted file mode 100644 index e14628a42f..0000000000 --- a/web/src/lib/components/assets/thumbnail/__test__/image-thumbnail.spec.ts +++ /dev/null @@ -1,22 +0,0 @@ -import ImageThumbnail from '$lib/components/assets/thumbnail/image-thumbnail.svelte'; -import { render } from '@testing-library/svelte'; - -describe('ImageThumbnail component', () => { - beforeAll(() => { - Element.prototype.animate = vi.fn().mockImplementation(() => ({ - cancel: () => {}, - })); - }); - - it('shows thumbhash while image is loading', () => { - const sut = render(ImageThumbnail, { - url: 'http://localhost/img.png', - altText: 'test', - base64ThumbHash: '1QcSHQRnh493V4dIh4eXh1h4kJUI', - widthStyle: '250px', - }); - - const thumbhash = sut.getByTestId('thumbhash'); - expect(thumbhash).not.toBeFalsy(); - }); -}); diff --git a/web/src/lib/components/assets/thumbnail/__test__/thumbnail.spec.ts b/web/src/lib/components/assets/thumbnail/__test__/thumbnail.spec.ts index 21466780e8..f8e5fe0efa 100644 --- a/web/src/lib/components/assets/thumbnail/__test__/thumbnail.spec.ts +++ b/web/src/lib/components/assets/thumbnail/__test__/thumbnail.spec.ts @@ -45,4 +45,15 @@ describe('Thumbnail component', () => { const tabbables = getTabbable(container!); expect(tabbables.length).toBe(0); }); + + it('shows thumbhash while image is loading', () => { + const asset = assetFactory.build({ originalPath: 'image.jpg', originalMimeType: 'image/jpeg' }); + const sut = render(Thumbnail, { + asset, + selected: true, + }); + + const thumbhash = sut.getByTestId('thumbhash'); + expect(thumbhash).not.toBeFalsy(); + }); }); diff --git a/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte b/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte index cda474b1fb..41c52823b7 100644 --- a/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte +++ b/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte @@ -1,13 +1,10 @@