diff --git a/src/components/app-shell.tsx b/src/components/app-shell.tsx
index c60db26..2ef2859 100644
--- a/src/components/app-shell.tsx
+++ b/src/components/app-shell.tsx
@@ -16,6 +16,7 @@ import {
FileSignature,
FolderArchive,
ClipboardList,
+ Contact,
} from "lucide-react";
import { cn } from "@/lib/utils";
import type { ReactNode } from "react";
@@ -31,6 +32,7 @@ const NAV: NavItem[] = [
{ to: "/", label: "Dashboard", icon: LayoutDashboard },
{ to: "/clients", label: "Clients", icon: Users },
{ to: "/cases", label: "Cases", icon: Briefcase },
+ { to: "/contacts", label: "Contacts", icon: Contact },
{ to: "/status", label: "Status Updates", icon: ClipboardList },
{ to: "/collections", label: "Collections", icon: Wallet },
{ to: "/documents", label: "Documents", icon: FileSignature },
diff --git a/src/routes/cases.$caseId.tsx b/src/routes/cases.$caseId.tsx
index fff7e58..d5228c8 100644
--- a/src/routes/cases.$caseId.tsx
+++ b/src/routes/cases.$caseId.tsx
@@ -8,7 +8,8 @@ import { Badge } from "@/components/ui/badge";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select";
import { supabase } from "@/integrations/supabase/client";
-import { ArrowLeft, FileText, Clock, DollarSign, Activity, Receipt, Scale, Users } from "lucide-react";
+import { ArrowLeft, FileText, Clock, DollarSign, Activity, Receipt, Scale, Users, Contact } from "lucide-react";
+import { ContactsLinkTab } from "@/components/contacts/contacts-link-tab";
import { formatCurrency, formatDate, statusBadgeClass } from "@/lib/format";
import { CaseDocumentsTab } from "@/components/cases/documents-tab";
import { CaseTimeTab } from "@/components/cases/time-tab";
@@ -157,6 +158,7 @@ function CaseTabs({ data, caseId, canManage, load }: { data: any; caseId: string
Litigation
Status log
Documents
+ Contacts
Time
Expenses
Invoices
@@ -167,6 +169,7 @@ function CaseTabs({ data, caseId, canManage, load }: { data: any; caseId: string
+
setTab("invoices")} />
diff --git a/src/routes/clients.$clientId.tsx b/src/routes/clients.$clientId.tsx
index e0293cb..fb99528 100644
--- a/src/routes/clients.$clientId.tsx
+++ b/src/routes/clients.$clientId.tsx
@@ -9,7 +9,8 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { supabase } from "@/integrations/supabase/client";
import { ClientFormDialog } from "@/components/clients/client-form-dialog";
import { useAuth } from "@/lib/auth";
-import { ArrowLeft, Edit, Plus, Building2, User, MapPin, Mail, Phone, Users, Activity, Briefcase, FileDown } from "lucide-react";
+import { ArrowLeft, Edit, Plus, Building2, User, MapPin, Mail, Phone, Users, Activity, Briefcase, FileDown, Contact } from "lucide-react";
+import { ContactsLinkTab } from "@/components/contacts/contacts-link-tab";
import { formatCurrency, formatDate, formatDateTime, statusBadgeClass } from "@/lib/format";
import { toast } from "sonner";
import { downloadStatusReport } from "@/lib/status-pdf";
@@ -205,6 +206,7 @@ function ClientDetail() {
Cases
Status
+ Contacts
@@ -274,6 +276,10 @@ function ClientDetail() {
))}
+
+
+
+