import { getAdminEvents } from "@/lib/api/admin";
import { EventListView } from "@/components/admin/event-list-view";

export default async function AdminEventsPage({
  searchParams,
}: {
  searchParams: Promise<{ status?: string; page?: string }>;
}) {
  const { status, page } = await searchParams;
  const { data: events, meta } = await getAdminEvents({ status, page: page ? Number(page) : undefined });

  return (
    <EventListView
      events={events}
      meta={meta}
      status={status}
      basePath="/admin/events"
      heading="Manage Events"
      createLabel="+ Create Event"
      emptyLabel="No events found."
    />
  );
}
