@@ -11,7 +11,6 @@ import { getAnchorLinkProps } from "@/lib/links";
1111
1212interface EventsCarouselProps {
1313 headline : string ;
14- scheduleCta : string ;
1514 communityCta : string ;
1615 items : HighlightedEvent [ ] ;
1716}
@@ -73,7 +72,6 @@ function formatEventMeta(
7372
7473export default function EventsCarousel ( {
7574 headline,
76- scheduleCta,
7775 communityCta,
7876 items,
7977} : EventsCarouselProps ) {
@@ -122,13 +120,6 @@ export default function EventsCarousel({
122120 { headline }
123121 </ h2 >
124122 < div className = "flex w-full flex-col gap-xs sm:w-auto sm:flex-row" >
125- < Button
126- label = { scheduleCta }
127- variant = "primary"
128- href = "/schedule"
129- arrow
130- className = "w-full sm:w-auto"
131- />
132123 < Button
133124 label = { communityCta }
134125 variant = "secondary"
@@ -159,36 +150,37 @@ export default function EventsCarousel({
159150 < li
160151 key = { event . id }
161152 data-event-card
162- className = "block aspect-[3/2] w-[280px] shrink-0 snap-start md:w-[calc((100%-64px)/3)] md:min-w-[300px]"
153+ className = "block w-[280px] shrink-0 snap-start md:w-[calc((100%-64px)/3)] md:min-w-[300px]"
163154 >
164155 < a
165156 href = { event . url }
166- className = "group relative flex h-full w-full flex-col justify-end overflow-hidden border border-neutral-700 p-s focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-white"
157+ className = "group block h-full w-full focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-white"
167158 { ...getAnchorLinkProps ( { href : event . url } ) }
168159 >
169- { event . coverUrl && (
170- < >
160+ < span className = "relative block aspect-[3/2] overflow-hidden border border-neutral-700 bg-neutral-800" >
161+ { event . coverUrl && (
171162 < Image
172163 src = { event . coverUrl }
173164 alt = ""
174165 fill
175166 sizes = "(min-width: 768px) 33vw, 280px"
176167 className = "object-cover transition-transform duration-300 group-hover:scale-105"
177168 />
178- < span
179- aria-hidden = "true"
180- className = "absolute inset-0 bg-gradient-to-t from-black via-black/60 to-black/20"
181- />
182- </ >
183- ) }
184- < span className = "relative z-10 flex flex-col items-start" >
185- { time && (
186- < span className = "type-eyebrow text-white" > { time } </ span >
187169 ) }
188- < span className = "type-eyebrow mt-3xs text-white" > { date } </ span >
189- < span className = "type-h5 mt-2xs text-white" >
170+ </ span >
171+ < span className = "flex min-h-[128px] flex-col items-start border-x border-b border-neutral-700 p-s" >
172+ < span className = "type-h5-fixed text-white transition-opacity duration-200 group-hover:opacity-70" >
190173 { event . title }
191174 </ span >
175+ < span className = "type-eyebrow mt-2xs flex flex-wrap gap-x-2xs gap-y-3xs text-text-secondary" >
176+ < span > { date } </ span >
177+ { time && (
178+ < >
179+ < span aria-hidden = "true" > /</ span >
180+ < span > { time } </ span >
181+ </ >
182+ ) }
183+ </ span >
192184 < span className = "sr-only" > (opens in a new tab)</ span >
193185 </ span >
194186 </ a >
0 commit comments