From ecb2cd80835d97c111304f54f320817a1461f9f3 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Fri, 17 Apr 2026 02:23:58 +0000 Subject: [PATCH] Changes Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com> --- src/components/app-shell.tsx | 2 ++ src/routes/cases.$caseId.tsx | 5 ++++- src/routes/clients.$clientId.tsx | 8 +++++++- 3 files changed, 13 insertions(+), 2 deletions(-) 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() { ))} + + + +