Files
lcbp3/frontend/app/(dashboard)/correspondences/page.tsx
T
admin 2c0fcc0ac9
CI / CD Pipeline / build (push) Successful in 17m23s
CI / CD Pipeline / deploy (push) Failing after 2m29s
690329:2019 Fixing refactor Correspondence GPT-5.3-Codex #01
2026-03-29 20:19:22 +07:00

40 lines
1.2 KiB
TypeScript

import { Suspense } from 'react';
import { Button } from '@/components/ui/button';
import Link from 'next/link';
import { Plus, Loader2 } from 'lucide-react';
import { CorrespondencesContent } from '@/components/correspondences/correspondences-content';
import { Can } from '@/components/common/can';
export const dynamic = 'force-dynamic';
export default function CorrespondencesPage() {
return (
<div className="space-y-6">
<div className="flex justify-between items-center">
<div>
<h1 className="text-3xl font-bold">Correspondences</h1>
<p className="text-muted-foreground mt-1">Manage official letters and communications</p>
</div>
<Can permission="correspondence.create">
<Link href="/correspondences/new">
<Button>
<Plus className="mr-2 h-4 w-4" />
New Correspondence
</Button>
</Link>
</Can>
</div>
<Suspense
fallback={
<div className="flex justify-center py-8">
<Loader2 className="h-8 w-8 animate-spin" />
</div>
}
>
<CorrespondencesContent />
</Suspense>
</div>
);
}