'use client'; import type { Result } from '@/lib/contracts/Result'; import type { SponsorshipRequestsViewData } from '@/lib/view-data/SponsorshipRequestsViewData'; import { SponsorshipRequestsTemplate } from '@/templates/SponsorshipRequestsTemplate'; import { ClientWrapperProps } from '@/lib/contracts/components/ComponentContracts'; interface SponsorshipRequestsPageClientProps extends ClientWrapperProps { onAccept: (requestId: string) => Promise>; onReject: (requestId: string, reason?: string) => Promise>; } export function SponsorshipRequestsPageClient({ viewData, onAccept, onReject }: SponsorshipRequestsPageClientProps) { return ( { await onAccept(requestId); }} onReject={async (requestId, reason) => { await onReject(requestId, reason); }} /> ); }