/* global React, Icon, Button, IconBtn, Chip, Badge, Pill, Avatar, Field, Input, Select, Toggle, Tabs, Segmented,
KPICard, Sparkline, LineChart, BarChart, AreaChart, Donut, StatBlock,
Table, FeedItem, StatusPill, MOCK, Banner, Popover, PopoverItem, Modal, Drawer, EmptyState, Breadcrumb */
const { useState } = React;
/* ============================================================
Reusable page bits
============================================================ */
function PageHead({ eyebrow, title, gradWord, lead, actions, breadcrumb }) {
return (
{breadcrumb}
{eyebrow &&
{eyebrow} }
{gradWord ? (
<>
{title}
{gradWord}
>
) : title}
{lead &&
{lead}
}
{actions &&
{actions}
}
);
}
/* ============================================================
ANALYTICS — Catalyst overview
============================================================ */
function AnalyticsScreen({ go }) {
const [range, setRange] = useState("30d");
return (
}
eyebrow="Catalyst · 30 days"
title="Decisions made,"
gradWord="measured."
lead="What the firm decided this month, where the gradient pulled, and what to simulate next."
actions={
<>
}>Export
}>Run Catalyst
>
}
/>
{/* Hero KPI strip */}
{/* Big chart + side panel */}
Catalyst index
Decisions × confidence, last 30 days
{}} items={[
{ value: "all", label: "All" }, { value: "mia", label: "MIA" }, { value: "nyc", label: "NYC" }, { value: "scl", label: "SCL" },
]}/>
Decisions logged
Decisions ÷ audits
Suite usage
{[
{ label: "BrandLens", val: 92, c: "var(--grad-4)" },
{ label: "Catalyst", val: 78, c: "var(--grad-3)" },
{ label: "HIVE", val: 54, c: "var(--grad-2)" },
{ label: "Milton.AI", val: 41, c: "var(--grad-1)" },
].map((r) => (
))}
Top agents
14 total
{[
{ name: "Milton-IDX", desc: "Knowledge agent · 3.4k calls", v: 92, t: "var(--ph-pink)" },
{ name: "Lens-D02", desc: "Diagnostic · 2.1k calls", v: 78, t: "var(--ph-teal)" },
{ name: "HIVE-C04", desc: "Orchestration · 1.6k", v: 54, t: "var(--ph-magenta)" },
{ name: "Catalyst-S", desc: "Simulator · 1.2k", v: 41, t: "var(--ph-orange)" },
].map((a) => (
))}
{/* Editorial stat band */}
The firm in numbers
Updated 09:42 · MIA
{/* Two-column: spend + activity */}
Engagement spend
Last 12 months
USD · Magnet network
Activity
Recent commits
} onClick={() => go && go("inbox")}>Inbox
{MOCK.inbox.slice(0, 4).map((it) => )}
);
}
/* ============================================================
TABLE — Audits list
============================================================ */
function TableScreen({ go }) {
const [tab, setTab] = useState("all");
const [view, setView] = useState("table");
const rows = MOCK.audits.filter(r => tab === "all" || r.status === tab);
const cols = [
{ key: "id", label: "ID", sortable: true, width: 110, render: (r) => {r.id} },
{ key: "name", label: "Engagement", sortable: true, render: (r) => (
{r.name}
{r.client.toUpperCase()} · {r.office}
)},
{ key: "phase", label: "Phase", sortable: true, render: (r) => {r.phase} },
{ key: "status", label: "Status", sortable: true, render: (r) => },
{ key: "lead", label: "Lead", render: (r) => (
)},
{ key: "spend", label: "Spend", sortable: true, align: "right", render: (r) => (
${(r.spend / 1000).toFixed(0)}k
)},
{ key: "days", label: "Days", sortable: true, align: "right", render: (r) => (
{r.days}
)},
{ key: "_", label: "", width: 40, render: (r) => (
} size={28}/>}>
{({ close }) => (<>
} label="View detail" onClick={() => { close(); go("detail"); }}/>
} label="Edit"/>
} label="Duplicate"/>
} label="Archive" danger/>
>)}
)},
];
return (
}
eyebrow="Engagements · 38 active"
title="Every audit,"
gradWord="every phase."
lead="Diagnose. Simulate. Prescribe. Ship. Sort by phase, lead, or spend."
actions={
<>
}>Filters · 2
}>New audit
>
}
/>
r.status === "active").length },
{ value: "review", label: "In review", count: MOCK.audits.filter(r => r.status === "review").length },
{ value: "shipped", label: "Shipped", count: MOCK.audits.filter(r => r.status === "shipped").length },
{ value: "archived", label: "Archived", count: MOCK.audits.filter(r => r.status === "archived").length },
]}/>
} placeholder="Search audits…" fullWidth={false} style={{ width: 240 }}/>
, label: "Table" },
{ value: "grid", icon: , label: "Grid" },
]}/>
{/* Active filters as chips */}
{}}>OFFICE: MIA
{}}>SPEND: > $50k
Clear all
go("detail")}/>
Showing 1–{rows.length} of {MOCK.audits.length}
} size={28}/>
1 / 1
} size={28}/>
);
}
Object.assign(window, { PageHead, AnalyticsScreen, TableScreen });