"use client"; import { CorrespondenceList } from "@/components/correspondences/list"; import { Button } from "@/components/ui/button"; import Link from "next/link"; import { Plus, Loader2 } from "lucide-react"; // Added Loader2 import { Pagination } from "@/components/common/pagination"; import { useCorrespondences } from "@/hooks/use-correspondence"; import { useSearchParams } from "next/navigation"; export default function CorrespondencesPage() { const searchParams = useSearchParams(); const page = parseInt(searchParams.get("page") || "1"); const status = searchParams.get("status") || undefined; const search = searchParams.get("search") || undefined; const { data, isLoading, isError } = useCorrespondences({ page, status, // This might be wrong type, let's cast or omit for now search, } as any); return (

Correspondences

Manage official letters and communications

{/* Filters component could go here */} {isLoading ? (
) : isError ? (
Failed to load correspondences.
) : ( <>
)}
); }