From 935f0578a38b19a5b38cc63728059f1192c29621 Mon Sep 17 00:00:00 2001 From: Shay Patel Date: Sun, 27 Oct 2024 06:24:28 +0000 Subject: [PATCH] Fetch events on homepage --- app/page.tsx | 70 ++++++++++++++++++++++------------------------------ 1 file changed, 30 insertions(+), 40 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 4d3e9ab..282cd8e 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -7,6 +7,7 @@ import { Input } from '@/components/ui/input'; import FeaturedEvent from '@/components/custom/FeaturedEvent'; import { Button } from '@/components/ui/button'; import { FlipWords } from '@/components/ui/flip-words'; +import { fetchEvents } from '@/lib/fetchEvents'; // profile // profile props @@ -15,12 +16,22 @@ import { FlipWords } from '@/components/ui/flip-words'; export default function Home() { const router = useRouter(); const [isClient, setIsClient] = useState(false); + const [events, setEvents] = useState([]); const inputRef = useRef(null); useEffect(() => { setIsClient(true); + fetchEvents().then(eventsData => { + eventsData = eventsData?.sort((a, b) => (a.ticketsSold - b.ticketsSold)); + setEvents(eventsData || []); + }) }, []); + useEffect(() => { + console.log("events updated"); + console.log(events); + }, [events]) + function searchForEvents() { if (inputRef.current?.value === '') { alert('Please enter a search term.'); @@ -54,6 +65,10 @@ export default function Home() { 'gathering', ]; + const handleEventClick = (eventId: number) => { + router.push(`/events/${eventId}`); + }; + return ( <>
@@ -102,46 +117,21 @@ export default function Home() {
- - - - - + { events.map((ev: any, index: number) => { + return <> + { handleEventClick(ev.eventId) }}> + + + + }) }