'use client'; import { StatefulPageWrapper } from '@/components/shared/state/StatefulPageWrapper'; import { SponsorshipRequestsTemplate } from '@/templates/SponsorshipRequestsTemplate'; import { useSponsorshipRequestsPageData, useSponsorshipRequestMutations } from "@/lib/hooks/sponsor/useSponsorshipRequestsPageData"; import { useEffectiveDriverId } from "@/lib/hooks/useEffectiveDriverId"; export default function SponsorshipRequestsPage() { const currentDriverId = useEffectiveDriverId(); // Fetch data using domain hook const { data: sections, isLoading, error, refetch } = useSponsorshipRequestsPageData(currentDriverId); // Mutations using domain hook const { acceptMutation, rejectMutation } = useSponsorshipRequestMutations(currentDriverId, refetch); // Template needs to handle mutations const TemplateWithMutations = ({ data }: { data: any[] }) => ( { await acceptMutation.mutateAsync({ requestId }); }} onReject={async (requestId, reason) => { await rejectMutation.mutateAsync({ requestId, reason }); }} /> ); return ( ); }