diff --git a/frontend/src/components/artwork/ArtworkCard.tsx b/frontend/src/components/artwork/ArtworkCard.tsx index 68da07f..409a6f9 100644 --- a/frontend/src/components/artwork/ArtworkCard.tsx +++ b/frontend/src/components/artwork/ArtworkCard.tsx @@ -9,6 +9,7 @@ import "./ArtworkCard.css"; type ArtworkCardProps = { artwork: Artwork; showGalleryAction?: boolean; + showFilters?: boolean; }; function ArtworkImage({ src, alt }: { src: string; alt: string }) { @@ -38,6 +39,7 @@ function ArtworkImage({ src, alt }: { src: string; alt: string }) { export default function ArtworkCard({ artwork, showGalleryAction = true, + showFilters = false, }: ArtworkCardProps) { const artist = artwork.artist_display?.trim() || "Unknown artist"; const location = useLocation(); @@ -65,7 +67,7 @@ export default function ArtworkCard({ {artwork.image_url ? ( diff --git a/frontend/src/components/artwork/ArtworkGrid.tsx b/frontend/src/components/artwork/ArtworkGrid.tsx index 76d937e..885c7cc 100644 --- a/frontend/src/components/artwork/ArtworkGrid.tsx +++ b/frontend/src/components/artwork/ArtworkGrid.tsx @@ -7,12 +7,14 @@ type ArtworkGridProps = { artworks: Artwork[]; renderAction?: (artwork: Artwork) => ReactNode; showGalleryActions?: boolean; + showFilters?: boolean; }; export default function ArtworkGrid({ artworks, renderAction, showGalleryActions = true, + showFilters = false, }: ArtworkGridProps) { if (artworks.length === 0) { return
No artworks to display.
; @@ -25,6 +27,7 @@ export default function ArtworkGrid({
diff --git a/frontend/src/pages/ArtworkDetailPage.tsx b/frontend/src/pages/ArtworkDetailPage.tsx
index 64543bf..05792fc 100644
--- a/frontend/src/pages/ArtworkDetailPage.tsx
+++ b/frontend/src/pages/ArtworkDetailPage.tsx
@@ -24,6 +24,8 @@ export default function ArtworkDetailPage() {
// Navigation
const from = location.state?.from;
+ const showFilters = location.state?.showFilters === true;
+
const backTo =
typeof from === "string" && from.startsWith("/") && !from.startsWith("//")
? from
@@ -55,6 +57,7 @@ export default function ArtworkDetailPage() {