File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+ }
914export 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
Original file line number Diff line number Diff line change 1+ import Image from "next/image" ;
12import { useRouter } from "next/router" ;
23
34import { 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" >
You can’t perform that action at this time.
0 commit comments