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

/**
 * Signature Events scoped list — same shape as `/admin/events` (see
 * `EventListView`), just fetched with `signature: true` so only events
 * owned by the Kolabora Official organizer show up (the same rule
 * `EventResource::is_signature_event` and the backend `signature` list
 * filter already use).
 */
export default async function AdminSignatureEventsPage({
  searchParams,
}: {
  searchParams: Promise<{ status?: string; page?: string }>;
}) {
  const { status, page } = await searchParams;
  const { data: events, meta } = await getAdminEvents({
    status,
    signature: true,
    page: page ? Number(page) : undefined,
  });

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