diff --git a/src/pages/EventItem.tsx b/src/pages/EventItem.tsx index df11ba9..347fbe4 100644 --- a/src/pages/EventItem.tsx +++ b/src/pages/EventItem.tsx @@ -1,5 +1,5 @@ // Modules -import { useEffect, useState } from "react"; +import React, { useEffect, useState } from "react"; import { useParams } from "react-router-dom"; import Skeleton from "react-loading-skeleton"; @@ -11,13 +11,35 @@ import EventDate from "../components/global/EventDate"; import { getEvent } from "../helpers/apiRequests"; import { highlightColor } from "../helpers/otherVariables"; +// Types +import { eventType } from "../types/events"; +type stateBool = [boolean, React.Dispatch]; + const EventItem = () => { + const [loader, setLoader]: stateBool = useState(true); + const [eventData, setEventData]: [eventType, React.Dispatch] = + useState({ + id: -1, + title: "", + excerpt: "", + published_at: "", + featured_images: [ + { + id: -1, + disk_name: "", + file_name: "", + path: "", + extension: "", + }, + ], + content_html: "", + }); + const { eventId } = useParams(); + useEffect(() => { window.scrollTo(0, 0); }, []); - const [loader, setLoader] = useState(true); - const [eventData, setEventData]: any = useState(); - const { eventId } = useParams(); + useEffect(() => { setLoader(true); getEvent(eventId, setEventData, setLoader); @@ -28,7 +50,7 @@ const EventItem = () => {
- {eventData && !loader ? ( + {eventData.id !== -1 && !loader ? (

{eventData.title}

@@ -64,7 +86,7 @@ const EventItem = () => { />
)} - {eventData && !loader ? ( + {eventData.id !== -1 && !loader ? (