Skip to content

Commit 8f3bf1b

Browse files
events now display all photos
1 parent 9f42aa3 commit 8f3bf1b

2 files changed

Lines changed: 30 additions & 2 deletions

File tree

client/src/hooks/events.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,19 @@ export interface Tag {
66
id: number;
77
name: string;
88
}
9+
10+
export interface EventImage {
11+
id: number;
12+
image: string;
13+
}
914
export interface Event {
1015
id: number;
1116
event_name: string;
1217
event_description: string;
1318
event_date: string;
1419
event_location: string;
1520
tags: Tag[];
21+
images: EventImage[];
1622
}
1723

1824
// hook to fetch events list

client/src/pages/events/[id].tsx

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import Image from "next/image";
12
import { useRouter } from "next/router";
23

34
import { Button } from "@/components/ui/button";
@@ -37,9 +38,30 @@ export default function EventDetailsPage() {
3738
>
3839
<div className="mx-auto max-w-3xl px-4 sm:px-6 lg:px-0">
3940
<div className="relative h-56 w-full overflow-hidden rounded-xl bg-gray-200">
40-
<div className="absolute -bottom-6 left-6">
41-
<div className="h-16 w-16 rounded-full border-4 border-white bg-gray-300" />
41+
<Image
42+
className="h-full w-full object-cover"
43+
src={event.images[0]?.image}
44+
alt={event.event_name}
45+
fill
46+
></Image>
47+
</div>
48+
{event.images.length > 1 && (
49+
<div className="mt-6 grid grid-cols-3 gap-3">
50+
{event.images.slice(1).map((img) => (
51+
<div key={img.id} className="relative h-24 w-full">
52+
<Image
53+
src={img.image}
54+
alt={event.event_name}
55+
fill
56+
className="rounded-lg object-cover"
57+
/>
58+
</div>
59+
))}
4260
</div>
61+
)}
62+
63+
<div className="absolute -bottom-6 left-6">
64+
<div className="h-16 w-16 rounded-full border-4 border-white bg-gray-300"></div>
4365
</div>
4466

4567
<div className="mt-10">

0 commit comments

Comments
 (0)