feat: web sprint 250-262 — plans/clients/tickets/audit/profile/settings/leads/reports (#26)

This commit was merged in pull request #26.
This commit is contained in:
2026-04-01 08:09:44 +00:00
parent 34549fc4b6
commit b07e2faee5
10 changed files with 772 additions and 237 deletions

View File

@@ -528,7 +528,22 @@ export default function ClientDetailPage() {
{/* Profile */}
{activeTab === "profile" && (
<Card>
<CardHeader><CardTitle>Client Profile</CardTitle></CardHeader>
<CardHeader>
<div className="flex items-center justify-between">
<CardTitle>Client Profile</CardTitle>
<div className="flex gap-2 flex-wrap">
<Button size="sm" variant="outline" onClick={() => router.push(`/tickets?clientId=${client.id}`)}>
<Ticket className="h-3.5 w-3.5 mr-1" /> View Tickets
</Button>
<Button size="sm" variant="outline" onClick={() => router.push(`/invoices?clientId=${client.id}`)}>
<FileText className="h-3.5 w-3.5 mr-1" /> View Invoices
</Button>
<Button size="sm" variant="outline" onClick={() => router.push(`/payments?clientId=${client.id}`)}>
<CreditCard className="h-3.5 w-3.5 mr-1" /> View Payments
</Button>
</div>
</div>
</CardHeader>
<CardContent>
<dl className="grid grid-cols-1 sm:grid-cols-2 gap-4">
{[