'use client'; import { useEffect, useState } from 'react'; import { Card, CardContent } from '@/components/ui/card'; import { AllocationRequestList } from '@/components/requests/allocation-request-list'; import type { AllocRequestListItem } from '@/types/requests'; function AllocationRequestsSkeleton() { return ( {[...Array(5)].map((_, i) => ( ))} ); } export default function AllocationRequestsPage() { const [requests, setRequests] = useState(null); const [error, setError] = useState(null); useEffect(() => { fetch('/api/allocation-requests') .then((res) => { if (!res.ok) throw new Error(`HTTP ${res.status}`); return res.json(); }) .then((data) => setRequests(data)) .catch((err) => setError(err.message)); }, []); return ( Allocation Requests {error ? ( Failed to load allocation requests: {error} ) : requests === null ? ( ) : ( )} ); }