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 && (
-
-
-
- )}
+ {imageUrl &&
}