From 82e1ce4d7ab73de09d5e05ddd51c3f28246a007d Mon Sep 17 00:00:00 2001 From: jeffvli Date: Wed, 19 Nov 2025 23:13:40 -0800 Subject: [PATCH] handle conditional item card expansion --- .../components/item-card/item-card-controls.tsx | 4 +++- src/renderer/components/item-card/item-card.tsx | 12 ++++++++++++ .../item-list/item-grid-list/item-grid-list.tsx | 3 ++- .../albums/components/album-list-infinite-grid.tsx | 1 + .../albums/components/album-list-paginated-grid.tsx | 1 + 5 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/item-card/item-card-controls.tsx b/src/renderer/components/item-card/item-card-controls.tsx index 4deaf5e0a..75539bcd7 100644 --- a/src/renderer/components/item-card/item-card-controls.tsx +++ b/src/renderer/components/item-card/item-card-controls.tsx @@ -22,6 +22,7 @@ import { Play } from '/@/shared/types/types'; interface ItemCardControlsProps { controls?: ItemControls; + enableExpansion?: boolean; internalState?: ItemListStateActions; item: Album | AlbumArtist | Artist | Playlist | Song | undefined; itemType: LibraryItem; @@ -51,6 +52,7 @@ const containerProps = { export const ItemCardControls = ({ controls, + enableExpansion, internalState, item, itemType, @@ -198,7 +200,7 @@ export const ItemCardControls = ({ }} /> )} - {controls?.onExpand && ( + {controls?.onExpand && enableExpansion && ( { controls?: ItemControls; + enableExpansion?: boolean; imageUrl: string | undefined; internalState?: ItemListStateActions; rows: DataRow[]; @@ -120,6 +126,7 @@ export interface ItemCardDerivativeProps extends Omit { const CompactItemCard = ({ controls, data, + enableExpansion, imageUrl, internalState, isRound, @@ -232,6 +239,7 @@ const CompactItemCard = ({ {withControls && showControls && ( ) => { controls={controls} data={data[i]} enableDrag={enableDrag} + enableExpansion={props.data.enableExpansion} internalState={props.data.internalState} itemType={itemType} rows={rows} diff --git a/src/renderer/features/albums/components/album-list-infinite-grid.tsx b/src/renderer/features/albums/components/album-list-infinite-grid.tsx index 9bed75515..f18f21438 100644 --- a/src/renderer/features/albums/components/album-list-infinite-grid.tsx +++ b/src/renderer/features/albums/components/album-list-infinite-grid.tsx @@ -58,6 +58,7 @@ export const AlbumListInfiniteGrid = forwardRef return (