diff --git a/app/events/[...eventId]/page.tsx b/app/events/[...eventId]/page.tsx index 81c98b9..d97c7c4 100644 --- a/app/events/[...eventId]/page.tsx +++ b/app/events/[...eventId]/page.tsx @@ -4,37 +4,19 @@ import { useParams } from 'next/navigation'; import Header from '../../../components/custom/header'; import Footer from '../../../components/custom/footer'; import EventDescription from '../../../components/custom/EventDescription'; +import { fetchEventDetails } from '@/lib/fetchEventDetails'; const ListingPage: React.FC = () => { const { eventId } = useParams(); const [eventDetails, setEventDetails] = useState(null); useEffect(() => { - const fetchEventDetails = async (id: number) => { - alert(`Fetching details for event ID: ${id}`); - // Dummy Response - const details = { - EventID: id, - name: 'Example Event Name', - date: '2023-12-01', - location: 'Example Location', - ticketPrice: 100, - description: 'Detailed description of the event.', - capacity: 300, - ticketsSold: 295, - imageUrl: [ - 'https://via.placeholder.com/150', - 'https://via.placeholder.com/150', - ], - host: 'Example Host', - tickets: [1, 2, 3, 4], - }; - return details; - }; - const getEventDetails = async () => { if (eventId) { - const details = await fetchEventDetails(Number(eventId)); + const details = await fetchEventDetails({ + eventID: Number(eventId), + toast: ({ title, variant }: any) => {alert(title);}}); + console.log(details) setEventDetails(details); } }; diff --git a/components/custom/EventDescription.tsx b/components/custom/EventDescription.tsx index 974790d..f7e1daf 100644 --- a/components/custom/EventDescription.tsx +++ b/components/custom/EventDescription.tsx @@ -48,21 +48,21 @@ const EventDescription: React.FC = ({ variant="outline" className="text-blue-600 bg-blue-100 px-3 py-1 rounded-full" > - Price: ${eventDetails.ticketPrice} + Price: ${eventDetails.ticketPrice.toFixed(2)}
- +

{eventDetails.description}

-

Location: {eventDetails.location}

-

Date: {eventDetails.date}

-

Host: {eventDetails.host}

+

Location:
{eventDetails.location}


+

Date:
{eventDetails.date}


+

Host:
{eventDetails.host}

{eventDetails.ticketsSold / eventDetails.capacity >= 0.9 && (
Limited Tickets Remaining!