diff --git a/src/entities/project/ui/ProjectCard/ProjectCard.test.tsx b/src/entities/project/ui/ProjectCard/ProjectCard.test.tsx index 0d3cef8..9d3db95 100644 --- a/src/entities/project/ui/ProjectCard/ProjectCard.test.tsx +++ b/src/entities/project/ui/ProjectCard/ProjectCard.test.tsx @@ -124,5 +124,11 @@ describe('ProjectCard', () => { const imgWrapper = container.querySelector('img')?.parentElement; expect(imgWrapper).toHaveClass('aspect-video', 'overflow-hidden', 'brutal-border'); }); + + it('image is wrapped in a lightbox button with cursor-zoom-in', () => { + render(); + const btn = screen.getByRole('button', { name: DEFAULT_PROPS.title }); + expect(btn).toHaveClass('cursor-zoom-in'); + }); }); }); diff --git a/src/entities/project/ui/ProjectCard/ProjectCard.tsx b/src/entities/project/ui/ProjectCard/ProjectCard.tsx index b1d7422..2af0474 100644 --- a/src/entities/project/ui/ProjectCard/ProjectCard.tsx +++ b/src/entities/project/ui/ProjectCard/ProjectCard.tsx @@ -1,6 +1,5 @@ -import Image from 'next/image'; import { cn } from '$shared/lib'; -import { Badge, Button, Card, CardSidebar, CardTitle, RichText } from '$shared/ui'; +import { Badge, Button, Card, CardSidebar, CardTitle, ImageLightbox, RichText } from '$shared/ui'; type Props = { /** @@ -58,11 +57,7 @@ export function ProjectCard({ title, year, description, tags, url, imageUrl }: P >
{title} - {imageUrl && ( -
- {title} -
- )} + {imageUrl && }