diff --git a/src/renderer/components/item-card/item-card.module.css b/src/renderer/components/item-card/item-card.module.css index 91a912098..e1911424c 100644 --- a/src/renderer/components/item-card/item-card.module.css +++ b/src/renderer/components/item-card/item-card.module.css @@ -53,6 +53,19 @@ } } +.favorite-badge { + position: absolute; + top: 0; + left: 0; + z-index: 2; + width: 0; + height: 0; + pointer-events: none; + border-color: var(--theme-colors-primary) transparent transparent transparent; + border-style: solid; + border-width: 24px 24px 0 0; +} + .image { width: 100%; height: 100%; diff --git a/src/renderer/components/item-card/item-card.tsx b/src/renderer/components/item-card/item-card.tsx index 936352463..413397a11 100644 --- a/src/renderer/components/item-card/item-card.tsx +++ b/src/renderer/components/item-card/item-card.tsx @@ -212,12 +212,16 @@ const CompactItemCard = ({ [styles.isRound]: isRound, }); + const isFavorite = + 'userFavorite' in data && (data as { userFavorite: boolean }).userFavorite; + const imageContainerContent = ( <> + {isFavorite &&
} {withControls && showControls && ( + {isFavorite &&
} {withControls && showControls && ( + {isFavorite &&
} {withControls && showControls && data && (