From ad996d1b8815d03a3e6308b0e81baf74e27b9f94 Mon Sep 17 00:00:00 2001 From: Alex Tran Date: Sun, 26 Apr 2026 22:05:56 -0500 Subject: [PATCH] wip: fav button --- .../components/album-page/AlbumCard.svelte | 79 +++++++++++++------ .../album-page/__tests__/AlbumCard.spec.ts | 8 +- 2 files changed, 59 insertions(+), 28 deletions(-) diff --git a/web/src/lib/components/album-page/AlbumCard.svelte b/web/src/lib/components/album-page/AlbumCard.svelte index 61b1777fbb..fe5734a218 100644 --- a/web/src/lib/components/album-page/AlbumCard.svelte +++ b/web/src/lib/components/album-page/AlbumCard.svelte @@ -1,11 +1,12 @@
- {#if onShowContextMenu} -
+ + {#if onShowContextMenu} +
+ +
+ {/if} +
- {/if} - - + +

- {#if album.isFavorite} - - {/if} - {album.albumName} + {album.albumName}

{#if showDateRange && album.startDate && album.endDate} diff --git a/web/src/lib/components/album-page/__tests__/AlbumCard.spec.ts b/web/src/lib/components/album-page/__tests__/AlbumCard.spec.ts index 573c73b408..83ae5e039d 100644 --- a/web/src/lib/components/album-page/__tests__/AlbumCard.spec.ts +++ b/web/src/lib/components/album-page/__tests__/AlbumCard.spec.ts @@ -1,5 +1,5 @@ import '@testing-library/jest-dom'; -import { render, waitFor, type RenderResult } from '@testing-library/svelte'; +import { waitFor, type RenderResult } from '@testing-library/svelte'; import userEvent from '@testing-library/user-event'; import { init, register, waitLocale } from 'svelte-i18n'; import { sdkMock } from '$lib/__mocks__/sdk.mock'; @@ -40,7 +40,7 @@ describe('AlbumCard component', () => { shared: true, }, ])('shows album data without thumbnail with count $count - shared: $shared', async ({ album, count, shared }) => { - sut = render(AlbumCard, { album, showItemCount: true }); + sut = renderWithTooltips(AlbumCard, { album, showItemCount: true }); const albumImgElement = sut.getByTestId('album-image'); const albumNameElement = sut.getByTestId('album-name'); @@ -64,7 +64,7 @@ describe('AlbumCard component', () => { shared: false, albumName: 'some album name', }); - sut = render(AlbumCard, { album, showItemCount: true }); + sut = renderWithTooltips(AlbumCard, { album, showItemCount: true }); const albumImgElement = sut.getByTestId('album-image'); const albumNameElement = sut.getByTestId('album-name'); @@ -79,7 +79,7 @@ describe('AlbumCard component', () => { it('hides context menu when "onShowContextMenu" is undefined', () => { const album = Object.freeze(albumFactory.build({ albumThumbnailAssetId: null })); - sut = render(AlbumCard, { album }); + sut = renderWithTooltips(AlbumCard, { album }); const contextButtonParent = sut.queryByTestId('context-button-parent'); expect(contextButtonParent).not.toBeInTheDocument();