"use client"; import Navbar from "@/components/layout/navbar"; import { useEvents } from "@/context/event-context"; import Link from "next/link"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardFooter, CardHeader, CardTitle, CardDescription, } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Loader2Icon, CalendarIcon, MapPinIcon } from "lucide-react"; import { EventResponse } from "@/client"; export default function DashboardPage() { const { userEvents, isLoadingUserEvents, userEvents: eventsData, } = useEvents(); return ( <>

Dashboard

Your Events

Manage your scheduled events.

{isLoadingUserEvents && (
Loading your events...
)} {!isLoadingUserEvents && userEvents?.items && userEvents.items.length > 0 && (
{userEvents.items.map((event: EventResponse) => ( {event.title} {event.is_public ? ( Public ) : ( Private )} {event.description || "No description provided."} {event.location_address && (
{event.location_address}
)} {event.event_start_time && (
{new Date(event.event_start_time).toLocaleString()}
)}
))}
)} {!isLoadingUserEvents && (!userEvents?.items || userEvents.items.length === 0) && (

You haven't created any events yet.

)}
); }