@@ -11,14 +11,15 @@ import EventBreadcrumbs from "../components/EventBreadcrumb";
1111import EventFormRegistration from "../components/EventFormRegistration" ;
1212import { useEventById } from "../hooks/useEvent" ;
1313import { Separator } from "@/components/ui/Separator" ;
14+ import MDXContent from "@/components/common/MDXContent" ;
1415
1516interface EventDetailPageProp {
1617 eventId : string ;
1718}
1819
1920const EventDetailPage : FC < EventDetailPageProp > = ( { eventId } ) => {
2021 const t = useTranslations ( "EventsPage" ) ;
21- const { event, isLoading } = useEventById ( eventId ) ;
22+ const { data : event , isLoading } = useEventById ( eventId ) ;
2223
2324 return (
2425 < div className = "container mx-auto space-y-6 py-24" >
@@ -41,7 +42,7 @@ const EventDetailPage: FC<EventDetailPageProp> = ({ eventId }) => {
4142 < EventBreadcrumbs />
4243 < div className = "space-y-6" >
4344 < h1 className = "text-xl font-bold sm:text-3xl md:mt-8" > { event ?. title } </ h1 >
44- { ! isLoading ? (
45+ { ! isLoading && event ? (
4546 < EventInfo event = { event } className = "lg:hidden" />
4647 ) : (
4748 < Skeleton className = "h-10 w-full rounded-lg" />
@@ -50,38 +51,18 @@ const EventDetailPage: FC<EventDetailPageProp> = ({ eventId }) => {
5051 < TitleContainer >
5152 < h2 className = "font-semibold sm:text-xl" > { t ( "EventDetail.desc-title" ) } </ h2 >
5253 </ TitleContainer >
53- < p className = "text-sm text-slate-600 sm:text-base dark:text-slate-400" >
54- { event ?. description } Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestiae, doloremque?
55- Blanditiis a aspernatur eveniet, similique magni pariatur autem debitis odit suscipit laboriosam
56- repellat consequuntur distinctio consequatur, doloribus ea deserunt? Voluptatibus quaerat, facere ipsa
57- eum temporibus eaque ad commodi? Temporibus esse minima vitae nisi reprehenderit obcaecati doloremque
58- voluptatibus autem accusantium delectus, voluptatem hic ipsam aspernatur voluptatum quod necessitatibus?
59- Ad exercitationem molestiae voluptas dolorem excepturi, earum deserunt ab. Aspernatur molestias impedit
60- repudiandae blanditiis eaque minima, a quasi laudantium cumque quo, neque possimus sunt, inventore
61- minus. Quae eius facere cupiditate libero excepturi incidunt qui temporibus? Molestiae sint fugiat
62- delectus. Alias ea doloremque totam veritatis fuga sequi labore, numquam unde, natus nostrum illum neque
63- facilis laudantium corporis hic fugiat ullam. Voluptatum ut fuga placeat molestiae nobis quasi corrupti
64- in, iure itaque quae tempora doloribus error dolore, totam quo rerum rem quos ex consequatur! Vel
65- laudantium harum, libero inventore eum velit eveniet cumque, illum modi ducimus accusantium quas,
66- mollitia distinctio ratione molestias ipsam impedit repudiandae itaque. Eligendi sed architecto ex
67- explicabo nostrum aspernatur accusantium ratione veritatis delectus laudantium eius magnam voluptatibus
68- autem, quas cum enim consequuntur veniam incidunt quisquam saepe aliquid sequi eveniet officiis atque!
69- Inventore alias odit debitis sunt, animi ea maiores porro dolorem sint ipsa? Saepe, molestiae cumque
70- voluptate, a quaerat ad, quia placeat explicabo animi ullam totam aliquam! Distinctio beatae aliquam eos
71- dicta vero, placeat praesentium voluptas labore nesciunt illum at esse, ducimus recusandae veniam
72- accusamus optio minima earum cumque. Nostrum corrupti fuga provident quibusdam repellendus, molestias ut
73- vel aspernatur eum mollitia in quisquam praesentium minus doloremque esse? Fugiat, distinctio fuga
74- repellendus pariatur illo fugit, quisquam odio neque, dignissimos reprehenderit eveniet. Aspernatur
75- praesentium tempora perspiciatis excepturi, exercitationem, dolores non labore deserunt assumenda ab
76- animi debitis obcaecati nemo est corrupti sint laudantium ipsa quibusdam explicabo nobis, saepe sunt
77- nostrum perferendis optio! Ullam, quisquam!
78- </ p >
54+ < MDXContent
55+ content = { event ?. description }
56+ fallbackText = { event ?. description }
57+ theme = "github-dark"
58+ skeletonHeight = "h-20"
59+ />
7960 </ div >
8061 </ div >
8162 </ div >
8263 < div className = "fixed right-0 bottom-0 left-0 flex w-full items-center justify-between gap-4 self-start rounded-lg bg-white lg:sticky lg:top-24 lg:flex-col lg:justify-start lg:bg-transparent lg:px-4 dark:bg-slate-950" >
8364 < div className = "hidden w-full space-y-6 rounded-lg border p-4 lg:block" >
84- { ! isLoading ? < EventInfo event = { event } /> : < Skeleton className = "h-4 w-full rounded-lg" /> }
65+ { ! isLoading && event ? < EventInfo event = { event } /> : < Skeleton className = "h-4 w-full rounded-lg" /> }
8566 </ div >
8667 < div className = "flex w-full flex-col gap-4 rounded-lg border-t px-6 py-4 sm:border" >
8768 < div className = "flex w-full items-center justify-between" >
@@ -91,7 +72,7 @@ const EventDetailPage: FC<EventDetailPageProp> = ({ eventId }) => {
9172 < p className = "text-sm font-bold dark:text-slate-200" > { useFormatPrice ( event ?. price ) } </ p >
9273 </ div >
9374 < Separator />
94- < EventFormRegistration data = { event } />
75+ { event && < EventFormRegistration data = { event } /> }
9576 </ div >
9677 </ div >
9778 </ div >
0 commit comments