{h.label}
{h.blurb}
-
{h.highlights.map((hi) => (
- {hi} ))}
// Hubs index — operational landing for each department. // Each hub is a curated lens onto the same EA2 scenarios with a chat shortcut. import { useApp } from "../state/store"; import { Bot, Arrow, Layers, User, Cog, Inbox } from "../components/icons"; interface Hub { id: "hr" | "it" | "finance" | "procurement"; label: string; blurb: string; scenarioPrefixes: string[]; highlights: string[]; } const HUBS: Hub[] = [ { id: "hr", label: "People (HR)", blurb: "Hiring, onboarding, leave, performance, attendance.", scenarioPrefixes: ["hcm"], highlights: ["New-hire onboarding", "Leave request approval", "Geo-attendance check-in"], }, { id: "finance", label: "Finance", blurb: "AR, AP, period close, refunds, supplier queries.", scenarioPrefixes: ["ar", "gl"], highlights: ["Customer refund approval", "Period-end close", "AP invoice triage"], }, { id: "procurement", label: "Procurement", blurb: "Purchase requisitions, vendor approval, three-way match.", scenarioPrefixes: ["procurement", "extra"], highlights: ["PR → PO approval", "Vendor onboarding", "Match invoice to PO"], }, { id: "it", label: "IT", blurb: "Asset procurement, access requests, incidents, service ops.", scenarioPrefixes: ["service", "procurement"], highlights: ["Laptop procurement (employee → manager → IT)", "Access request", "Customer incident triage"], }, ]; export default function Hubs() { const setScene = useApp((s) => s.setScene); const setScenarioId = useApp((s) => s.setScenarioId); const scenarios = useApp((s) => s.scenarios); const setHub = useApp((s) => s.setHub); return (
Hubs are department-shaped lenses on the same EA2 process catalog. Pick a hub to focus the queue, agents, and processes for that team.
{h.blurb}
Switch persona from the Agent panel to see Mission Control from a department head's seat.