From a0b12673f3eaf179a49919d6a0256542e7550eee Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Mon, 20 Apr 2026 16:49:06 +0000 Subject: [PATCH] changed documents management to documents --- .../your-projects/live/LiveTracker.tsx | 67 ++++++++++++++----- 1 file changed, 52 insertions(+), 15 deletions(-) diff --git a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/LiveTracker.tsx b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/LiveTracker.tsx index 8f73aad..824a1cb 100644 --- a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/LiveTracker.tsx +++ b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/LiveTracker.tsx @@ -9,7 +9,13 @@ import { TabsTrigger, } from "@/app/shadcn_components/ui/tabs"; import { Card, CardContent } from "@/app/shadcn_components/ui/card"; -import { BarChart2, Table2, FolderOpen, Wrench, AlertTriangle } from "lucide-react"; +import { + BarChart2, + Table2, + FolderOpen, + Wrench, + AlertTriangle, +} from "lucide-react"; import DrillDownTable from "./DrillDownTable"; import PropertyTable from "./PropertyTable"; import DocumentTable from "./DocumentTable"; @@ -40,9 +46,9 @@ export default function LiveTracker({ userEmail, }: LiveTrackerProps) { // ── Tab state ──────────────────────────────────────────────────────── - const [activeTab, setActiveTab] = useState<"analytics" | "properties" | "documents" | "measures">( - "analytics", - ); + const [activeTab, setActiveTab] = useState< + "analytics" | "properties" | "documents" | "measures" + >("analytics"); // ── Project selector (shared across both tabs) ─────────────────────── const projectCodes = projects.map((p) => p.projectCode); @@ -81,7 +87,10 @@ export default function LiveTracker({ setOpenTable({ stage, data: filteredDeals, - columns: (columns || ["dealname", "landlordPropertyId"]) as (keyof ClassifiedDeal)[], + columns: (columns || [ + "dealname", + "landlordPropertyId", + ]) as (keyof ClassifiedDeal)[], columnLabels: (columnLabels || { dealname: "Address Ref.", landlordPropertyId: "Property Ref.", @@ -90,7 +99,11 @@ export default function LiveTracker({ }); }; - const handleOpenDrawer = (uprn: string | null, landlordPropertyId: string | null, dealname: string | null) => { + const handleOpenDrawer = ( + uprn: string | null, + landlordPropertyId: string | null, + dealname: string | null, + ) => { setDrawerState({ open: true, uprn, landlordPropertyId, dealname }); }; @@ -108,7 +121,11 @@ export default function LiveTracker({
setActiveTab(v as "analytics" | "properties" | "documents" | "measures")} + onValueChange={(v) => + setActiveTab( + v as "analytics" | "properties" | "documents" | "measures", + ) + } > {/* Tab bar */} @@ -127,7 +144,9 @@ export default function LiveTracker({ Properties 0 ? "opacity-100" : "opacity-0 pointer-events-none" + pendingRemovalCount > 0 + ? "opacity-100" + : "opacity-0 pointer-events-none" }`} aria-hidden={pendingRemovalCount === 0} > @@ -139,7 +158,7 @@ export default function LiveTracker({ className="flex items-center gap-2 rounded-lg text-sm font-medium px-4 data-[state=active]:bg-white data-[state=active]:text-brandblue data-[state=active]:shadow-sm transition-all" > - Document Management + Documents )} -
+
{pendingRemovalCount}{" "} - {pendingRemovalCount === 1 ? "property has" : "properties have"} an outstanding removal request + {pendingRemovalCount === 1 ? "property has" : "properties have"}{" "} + an outstanding removal request
{projectCodes.map((code) => code === "__ALL__" ? ( - ) : ( @@ -261,7 +287,11 @@ export default function LiveTracker({ > {projectCodes.map((code) => code === "__ALL__" ? ( - ) : ( @@ -377,9 +407,16 @@ export default function LiveTracker({ uprn={drawerState.uprn} landlordPropertyId={drawerState.landlordPropertyId} dealname={drawerState.dealname} - docStatus={drawerState.uprn ? docStatusMap[drawerState.uprn] : undefined} + docStatus={ + drawerState.uprn ? docStatusMap[drawerState.uprn] : undefined + } onClose={() => - setDrawerState({ open: false, uprn: null, landlordPropertyId: null, dealname: null }) + setDrawerState({ + open: false, + uprn: null, + landlordPropertyId: null, + dealname: null, + }) } />