PageSourceSearch

https://clozure.net/assets/CooOrchestrator-qH0G65XQ.js

js clozure.net collected 2026-10-02 01:06:40 UTC 47,961 bytes, 1 lines download raw bytes

1import{p as ze,r as D,j as e}from"./react-vendor-Ca39dfnS.js";import{a as A,u as H}from"./query-vendor-CZuItqE6.js";import{a5 as y,K as Ge,B as v,C as c,a as r,b as o,c as h,d,A as ye,ad as we,q as Ce,e as x,a6 as ie,L as ne,I as le,T as We,S as j,f as Qe,g as Je,h as w,i as C,ag as G,aq as Ve,ar as Xe,as as Ye,N as b,w as U,v as Ae}from"./main-klyVOJfp.js";import{S as ce}from"./switch-DojlHKSi.js";import{g as Ze,b as re}from"./businessModelStrategies-DO16SkAg.js";import{M as es}from"./MockDataIndicator-DmAzPyb5.js";import{aD as ss,d as W,bm as ts,bn as as,S as is,m as de,bo as oe,bp as me,q as Se,r as M,p as z,b as ns,C as Fe,aE as Oe,g as ls,Z as cs,aM as Ee,n as De,a0 as rs,a_ as ds,o as E,k as xe,a7 as he,$ as os,bq as ms,br as xs,bs as $e,a6 as hs,a8 as us,bt as js,bu as ps,l as ue,b4 as Te,aC as je,x as pe,Q as ge,F as gs,bv as fs,bw as Ns,z as bs,j as ke,H as vs,ai as ys}from"./ui-vendor-CDWeqcbU.js";import{f as S,R as Ie,g as ws,h as Cs,i as As,T as Re,B as Ss,C as Os,X as Ds,Y as ks,l as Is,a as Rs}from"./chart-vendor-B24y44e_.js";import"./modulepreload-polyfill-B5Qt9EMX.js";const q={leads:{icon:M,color:"bg-blue-500",label:"Lead Generation",textColor:"text-blue-600"},marketing:{icon:ge,color:"bg-purple-500",label:"Marketing",textColor:"text-purple-600"},sales:{icon:pe,color:"bg-green-500",label:"Sales",textColor:"text-green-600"},finance:{icon:je,color:"bg-yellow-500",label:"Finance",textColor:"text-yellow-600"},coo:{icon:Te,color:"bg-slate-500",label:"COO",textColor:"text-slate-600"},ciso:{icon:ue,color:"bg-red-500",label:"CISO",textColor:"text-red-600"},compliance:{icon:ps,color:"bg-violet-500",label:"Compliance",textColor:"text-violet-600"},project_management:{icon:js,color:"bg-indigo-500",label:"Project Management",textColor:"text-indigo-600"},legal:{icon:us,color:"bg-slate-500",label:"Legal",textColor:"text-slate-600"},customer_success:{icon:he,color:"bg-teal-500",label:"Customer Success",textColor:"text-teal-600"},tech_support:{icon:hs,color:"bg-sky-500",label:"Tech Support",textColor:"text-sky-600"},quality_assurance:{icon:Fe,color:"bg-amber-500",label:"Quality Assurance",textColor:"text-amber-600"},business_development:{icon:$e,color:"bg-purple-500",label:"Business Development",textColor:"text-purple-600"},account_management:{icon:M,color:"bg-cyan-500",label:"Account Management",textColor:"text-cyan-600"},product_rd:{icon:xs,color:"bg-indigo-500",label:"Product R&D",textColor:"text-indigo-600"},data_analytics:{icon:Ee,color:"bg-blue-500",label:"Data Analytics",textColor:"text-blue-600"},communications_pr:{icon:E,color:"bg-rose-500",label:"Communications & PR",textColor:"text-rose-600"},hr:{icon:ms,color:"bg-pink-500",label:"HR",textColor:"text-pink-600"},followup:{icon:os,color:"bg-orange-500",label:"Follow-up",textColor:"text-orange-600"},retention:{icon:he,color:"bg-teal-500",label:"Retention",textColor:"text-teal-600"}},Ps={leadGenAI:"leads",marketingAI:"marketing",salesAI:"sales",financeAI:"finance",cooAI:"coo",cisoAI:"ciso",complianceAI:"compliance",pmAI:"project_management",legalAI:"legal",customerSuccessAI:"customer_success",techSupportAI:"tech_support",qaAI:"quality_assurance",businessDevelopmentAI:"business_development",accountManagementAI:"account_management",productRdAI:"product_rd",dataAnalyticsAI:"data_analytics",communicationsPrAI:"communications_pr",hrAI:"hr",followupAI:"followup",retentionAI:"retention"},Pe=["#3b82f6","#a855f7","#22c55e","#eab308","#ef4444"];function Us(){const{businessId:l}=ze(),[p,k]=D.useState(""),[B,Q]=D.useState("stripe"),[L,$]=D.useState(""),[I,J]=D.useState(null),[R,V]=D.useState(""),[n,f]=D.useState(!1),{data:T}=A({queryKey:[`/api/businesses/${l}`],queryFn:async()=>{const s=await fetch(`/api/businesses/${l}`);if(!s.ok)throw new Error("Failed to fetch business");return s.json()},enabled:!!l}),{data:qe}=A({queryKey:["/api/services/status"]}),{data:t,isLoading:Me,refetch:X}=A({queryKey:[`/api/business/${l}/coo/status`],enabled:!!l,refetchInterval:3e4}),{data:Be=[],isLoading:Le}=A({queryKey:[`/api/business/${l}/coo/decisions`,{limit:20}],enabled:!!l&&t?.isActivated,refetchInterval:3e4}),{data:_=[],isLoading:Es}=A({queryKey:[`/api/business/${l}/coo/activities`,{limit:50}],enabled:!!l&&t?.isActivated,refetchInterval:3e4}),{data:Y,refetch:_e}=A({queryKey:[`/api/businesses/${l}/coo/autonomy/settings`],enabled:!!l}),P=H({mutationFn:async s=>U(`/api/businesses/${l}/coo/autonomy/settings`,{method:"PUT",body:JSON.stringify(s)}),onSuccess:()=>{b({title:"Settings Saved",description:"COO autonomy settings updated successfully"}),f(!1),_e()},onError:s=>
1{b({title:"Error",description:s.message||"Failed to update settings",variant:"destructive"})}}),{data:fe}=A({queryKey:[`/api/autonomous-ai/metrics?businessId=${l}`],enabled:!!l&&t?.isActivated,refetchInterval:3e4}),Z=H({mutationFn:async s=>U(`/api/business/${l}/coo/deposit`,{method:"POST",body:JSON.stringify(s)}),onSuccess:()=>{b({title:"Deposit Created",description:"Funds added successfully to your COO balance"}),k(""),$(""),X()},onError:s=>{b({title:"Error",description:s.message||"Failed to create deposit",variant:"destructive"})}}),ee=H({mutationFn:async()=>U(`/api/business/${l}/coo/activate`,{method:"POST",body:JSON.stringify({})}),onSuccess:()=>{b({title:"COO Activated",description:"COO Orchestrator has been manually activated without funds"}),X()},onError:s=>{b({title:"Error",description:s.message||"Failed to activate COO",variant:"destructive"})}}),se=H({mutationFn:async()=>U(`/api/business/${l}/coo/run-cycle`,{method:"POST",body:JSON.stringify({})}),onSuccess:()=>{b({title:"COO Cycle Executed",description:"Strategic decision has been generated and executed"}),X(),Ae.invalidateQueries({queryKey:[`/api/business/${l}/coo/decisions`]}),Ae.invalidateQueries({queryKey:[`/api/business/${l}/coo/activities`]})},onError:s=>{b({title:"Error",description:s.message||"Failed to run COO cycle",variant:"destructive"})}}),Ke=()=>{const s=parseFloat(p);if(isNaN(s)||s<=0){b({title:"Invalid Amount",description:"Please enter a valid positive number",variant:"destructive"});return}Z.mutate({amount:s,source:B,description:L||void 0})},Ne=s=>{if(!s)return null;const a={low:"secondary",medium:"outline",high:"default",critical:"destructive"};return e.jsx(x,{variant:a[s]||"secondary","data-testid":`badge-priority-${s}`,children:s.toUpperCase()})},He=s=>{const a={active:{variant:"default",icon:xe,text:"Active"},idle:{variant:"secondary",icon:vs,text:"Idle"},error:{variant:"destructive",icon:ke,text:"Error"}},{variant:i,icon:m,text:g}=a[s];return e.jsxs(x,{variant:i,"data-testid":`badge-status-${s}`,children:[e.jsx(m,{className:"h-3 w-3 mr-1"}),g]})},u=s=>s==null||!Number.isFinite(s)?"$0.00":new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2}).format(s),Ue=s=>{if(!s)return 0;const a=(s.leads.conversionRate||0)*.2,i=(s.marketing.openRate||0)*.2,m=(s.sales.conversionRate||0)*.3,g=(s.finance.winRate||0)*.2,O=(s.ciso?.overallScore||0)*.1;return Math.round(a+i+m+g+O)},be=s=>Object.entries(s||{}).filter(([a,i])=>i&&i>0).map(([a,i])=>({name:q[a]?.label||a,value:i||0})),ve=Be.filter(s=>!R||s.cycleId.toLowerCase().includes(R.toLowerCase()));if(Me)return e.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[e.jsx(y,{className:"h-12 w-64"}),e.jsxs("div",{className:"grid gap-6 md:grid-cols-4",children:[e.jsx(y,{className:"h-32"}),e.jsx(y,{className:"h-32"}),e.jsx(y,{className:"h-32"}),e.jsx(y,{className:"h-32"})]}),e.jsx(y,{className:"h-64 w-full"})]});const N=t?.isActivated||!1,K=t?.currentBalance||0,te=t?.minimumRequired||100,F=t?.businessHealthScore||Ue(t?.metrics||null);return e.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[e.jsx("div",{children:e.jsx(Ge,{department:"COO",title:"COO Orchestrator Dashboard",subtitle:"Executive command center for autonomous AI operations",compact:!0})}),e.jsx("div",{className:"flex gap-2",children:N&&e.jsxs(e.Fragment,{children:[e.jsxs(v,{variant:"outline",onClick:()=>window.print(),"data-testid":"button-download-report",children:[e.jsx(ss,{className:"mr-2 h-4 w-4"}),"Export Report"]}),e.jsx(v,{onClick:()=>se.mutate(),disabled:se.isPending,"data-testid":"button-run-cycle",children:se.isPending?e.jsxs(e.Fragment,{children:[e.jsx(W,{className:"mr-2 h-4 w-4 animate-spin"}),"Running..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ts,{className:"mr-2 h-4 w-4"}),"Run COO Cycle"]})})]})})]}),T?.businessModel&&e.jsxs(c,{"data-testid":"card-coo-strategy",children:[e.jsxs(r,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(as,{className:"h-5 w-5 text-primary"}),e.jsx(o,{children:"AI COO Strategic Orchestration"})]}),e.jsxs(h,{children:["Optimized for ",Ze(T.businessModel)," business operations"]})]}),e.jsxs(d,{children:[e.jsxs(ye,{children:[e.jsx(is,{className:"h-4 w-4"}),e.jsx(we,{children:"Strategic Focus"}
1),e.jsx(Ce,{children:re(T.businessModel).strategicFocus})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4",children:[e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("h4",{className:"font-semibold mb-2 text-sm flex items-center gap-2",children:[e.jsx(de,{className:"h-4 w-4"}),"Key Optimization Areas"]}),e.jsx("div",{className:"flex flex-wrap gap-2",children:re(T.businessModel).crossFunctionalInitiatives.map(s=>e.jsx(x,{variant:"secondary","data-testid":`badge-optimization-${s}`,children:s},s))})]}),e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("h4",{className:"font-semibold mb-2 text-sm flex items-center gap-2",children:[e.jsx(oe,{className:"h-4 w-4"}),"Department Coordination Priorities"]}),e.jsx("div",{className:"space-y-2",children:re(T.businessModel).departmentPriorities.map(s=>e.jsxs("div",{className:"flex items-center justify-between bg-secondary/20 rounded-md p-2",children:[e.jsxs("span",{className:"text-sm",children:[s.department,": ",s.focus]}),e.jsxs(x,{variant:"default",className:"capitalize",children:[s.level," Priority"]})]},s.department))})]})]})]})]}),N&&t?.metrics&&e.jsxs("div",{className:"grid gap-6 md:grid-cols-4",children:[e.jsxs(c,{"data-testid":"card-health-score",children:[e.jsxs(r,{className:"flex flex-row items-center justify-between gap-1 space-y-0 pb-2",children:[e.jsx(o,{className:"text-sm font-medium",children:"Business Health"}),e.jsx(me,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(d,{children:[e.jsxs("div",{className:"text-2xl font-bold","data-testid":"text-health-score",children:[F,"/100"]}),e.jsx(ie,{value:F,className:"mt-2 h-2"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:F>=75?"Excellent":F>=50?"Good":"Needs Attention"})]})]}),e.jsxs(c,{"data-testid":"card-balance",children:[e.jsxs(r,{className:"flex flex-row items-center justify-between gap-1 space-y-0 pb-2",children:[e.jsx(o,{className:"text-sm font-medium",children:"COO Balance"}),e.jsx(Se,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(d,{children:[e.jsx("div",{className:"text-2xl font-bold","data-testid":"text-balance",children:u(K)}),e.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"Available for orchestration"})]})]}),e.jsxs(c,{"data-testid":"card-total-leads",children:[e.jsxs(r,{className:"flex flex-row items-center justify-between gap-1 space-y-0 pb-2",children:[e.jsx(o,{className:"text-sm font-medium",children:"Total Leads"}),e.jsx(M,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(d,{children:[e.jsx("div",{className:"text-2xl font-bold","data-testid":"text-total-leads",children:t.metrics.leads.totalDiscovered}),e.jsxs("p",{className:"text-xs text-green-600 flex items-center mt-2",children:[e.jsx(z,{className:"h-3 w-3 mr-1"}),t.metrics.leads.qualified," qualified"]})]})]}),e.jsxs(c,{"data-testid":"card-total-revenue",children:[e.jsxs(r,{className:"flex flex-row items-center justify-between gap-1 space-y-0 pb-2",children:[e.jsx(o,{className:"text-sm font-medium",children:"Total Revenue"}),e.jsx(z,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(d,{children:[e.jsx("div",{className:"text-2xl font-bold","data-testid":"text-total-revenue",children:u(t.metrics.finance.totalRevenue)}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[t.metrics.finance.dealsWon," deals won"]})]})]})]}),!N&&e.jsxs(c,{"data-testid":"card-activation-status",children:[e.jsx(r,{children:e.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:`p-2 rounded-lg ${N?"bg-green-500":"bg-yellow-500"} text-white`,children:e.jsx(ns,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx(o,{children:"Activation Required"}),e.jsx(h,{children:N?"COO is active and running":"Add funds to activate the COO Orchestrator"})]})]}),e.jsx(x,{variant:N?"default":"secondary",className:"text-sm","data-testid":"badge-activation-status",children:N?e.jsxs(e.Fragment,{children:[e.jsx(Fe,{className:"mr-1 h-3 w-3"}),"ACTIVATED"]}):e.jsxs(e.Fragment,{children:[e.jsx(Oe,{className:"mr-1 h-3 w-3"}),"INACTIVE"]})})]})}),e.jsx(d,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("span",{className:"text-sm font-medium",children:"Current Balance"}),e.jsx("span",{className:"text-2xl font-bold","data-testid":"text-current-balance",children:u(K)})]}),e.jsx(ie,{value:K/te*100,className:"h-2","data-testid":"progress-balance"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Minimum required: ",u(te)]})]}),e.jsxs(ye,{children:[e.jsx(Oe,{className:"h-4 w-4"}),e.jsx(we,{children:"Activation Required"}),e.jsxs(Ce,{children:["Add at least ",u(Math.max(0,te-K))," to activate the COO Orchestrator"]})]})]})})]}),!N&&e.jsxs(c,{"data-testid":"card-deposit-form",children:[e.jsxs(r,{children:[e.jsxs(o,{className:"flex items-center gap-2",children:[e.jsx(Se,{className:"h-5 w-5"}),"Add Funds"]}),e.jsx(h,{children:"Deposit funds to activate the COO Orchestrator"})]}),e.jsx(d,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx(ne,{htmlFor:"deposit-amount",children:"Amount (USD)"}),e.jsx(le,{id:"deposit-amount",type:"number",placeholder:"100.00",value:p,onChange:s=>k(s.target.value),"data-testid":"input-deposit-amount"})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(ne,{htmlFor:"deposit-source",children:"Payment Source"}),e.jsx(le,{id:"deposit-source",placeholder:"e.g., stripe, bank_transfer, credit_card",value:
1B,onChange:s=>Q(s.target.value),"data-testid":"input-deposit-source"})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(ne,{htmlFor:"deposit-description",children:"Description (Optional)"}),e.jsx(We,{id:"deposit-description",placeholder:"Notes about this deposit...",value:L,onChange:s=>$(s.target.value),"data-testid":"input-deposit-description"})]}),e.jsx(v,{onClick:Ke,disabled:Z.isPending||!p,className:"w-full","data-testid":"button-create-deposit",children:Z.isPending?e.jsxs(e.Fragment,{children:[e.jsx(W,{className:"mr-2 h-4 w-4 animate-spin"}),"Processing..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ls,{className:"mr-2 h-4 w-4"}),"Add Funds"]})}),e.jsx(j,{className:"my-4"}),e.jsx("p",{className:"text-sm text-muted-foreground text-center",children:"or"}),e.jsx(v,{variant:"outline",onClick:()=>ee.mutate(),disabled:ee.isPending,className:"w-full","data-testid":"button-activate-without-funds",children:ee.isPending?e.jsxs(e.Fragment,{children:[e.jsx(W,{className:"mr-2 h-4 w-4 animate-spin"}),"Activating..."]}):e.jsxs(e.Fragment,{children:[e.jsx(cs,{className:"mr-2 h-4 w-4"}),"Activate Without Funds"]})})]})})]}),N&&e.jsxs(Qe,{defaultValue:"overview",className:"space-y-6",children:[e.jsxs(Je,{children:[e.jsxs(w,{value:"overview","data-testid":"tab-overview",children:[e.jsx(Ee,{className:"h-4 w-4 mr-2"}),"Overview"]}),e.jsxs(w,{value:"segments","data-testid":"tab-segments",children:[e.jsx(de,{className:"h-4 w-4 mr-2"}),"Segment Performance"]}),e.jsxs(w,{value:"decisions","data-testid":"tab-decisions",children:[e.jsx(De,{className:"h-4 w-4 mr-2"}),"Strategic Decisions"]}),e.jsxs(w,{value:"health","data-testid":"tab-health",children:[e.jsx(rs,{className:"h-4 w-4 mr-2"}),"AI Health Monitor"]}),e.jsxs(w,{value:"budget","data-testid":"tab-budget",children:[e.jsx(ds,{className:"h-4 w-4 mr-2"}),"Budget Allocation"]}),e.jsxs(w,{value:"events","data-testid":"tab-events",children:[e.jsx(oe,{className:"h-4 w-4 mr-2"}),"Event Bus"]}),e.jsxs(w,{value:"communications","data-testid":"tab-communications",children:[e.jsx(E,{className:"h-4 w-4 mr-2"}),"Communications"]}),e.jsxs(w,{value:"settings","data-testid":"tab-settings",children:[e.jsx(me,{className:"h-4 w-4 mr-2"}),"Settings"]})]}),e.jsxs(C,{value:"overview",className:"space-y-6",children:[t?.lastDecision&&e.jsxs(c,{"data-testid":"card-latest-decision",children:[e.jsx(r,{children:e.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(De,{className:"h-5 w-5"}),e.jsxs("div",{children:[e.jsx(o,{children:"Latest Strategic Decision"}),e.jsxs(h,{children:["Cycle: ",t.lastDecision.cycleId," • ",S(new Date(t.lastDecision.createdAt),"PPp")]})]})]}),Ne(t.lastDecision.priority)]})}),e.jsxs(d,{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-semibold mb-2",children:"Strategic Rationale"}),e.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-decision-rationale",children:t.lastDecision.rationale})]}),t.lastDecision.swotAnalysis&&e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"p-4 rounded-lg border",children:[e.jsx("h4",{className:"text-sm font-semibold mb-2 text-green-600",children:"Strengths"}),e.jsx("ul",{className:"text-xs space-y-1",children:t.lastDecision.swotAnalysis.strengths.slice(0,3).map((s,a)=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(xe,{className:"h-3 w-3 mt-0.5 flex-shrink-0 text-green-600"}),e.jsx("span",{children:s})]},a))})]}),e.jsxs("div",{className:"p-4 rounded-lg border",children:[e.jsx("h4",{className:"text-sm font-semibold mb-2 text-yellow-600",children:"Opportunities"}),e.jsx("ul",{className:"text-xs space-y-1",children:t.lastDecision.swotAnalysis.opportunities.slice(0,3).map((s,a)=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(z,{className:"h-3 w-3 mt-0.5 flex-shrink-0 text-yellow-600"}),e.jsx("span",{children:s})]},a))})]})]}),e.jsx(j,{}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-semibold mb-3",children:"Budget Allocations"}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4",children:Object.entries(t.lastDecision.allocations||{}).map(([s,a])=>{const i=q[s];if(!i||!a)return null;const m=i.icon;return e.jsxs("div",{className:"flex items-center gap-3 p-3 rounded-lg border","data-testid":`allocation-${s}`,children:[e.jsx("div",{className:`p-2 rounded-lg ${i.color} text-white`,children:e.jsx(m,{className:"h-4 w-4"})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs text-muted-foreground",children:i.label}),e.jsx("div",{className:"text-lg font-bold",children:u(a||0)})]})]},s)})})]})]})]}),e.jsxs(c,{"data-testid":"card-ceo-communication",children:[e.jsxs(r,{children:[e.jsxs(o,{className:"flex items-center gap-2",children:[e.jsx(E,{className:"h-5 w-5"}),"Executive Reports & Insights"]}),e.jsx(h,{children:"Key recommendations and strategic alerts from COO AI"})]}),e.jsxs(d,{className:"space-y-4",children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"p-4 rounded-lg border",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx(gs,{className:"h-4 w-4 text-blue-600"}),e.jsx("h4",{className:"text-sm font-semibold",children:"Latest Report"})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:t?.lastCycleTimestamp?`Generated ${S(new Date(t.lastCycleTimestamp),"PPp")}`:"No recent reports"})]}),e.jsxs("div",{className:"p-4 rounded-lg border",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx(de,{className:"h-4 w-4 text-green-600"}),e.jsx("h4",{className:"text-sm font-semibold",children:"Goals Alignment"})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:F>=75?"On track":F>=50?"Needs attention":"Critical review needed"})]})]}),t?.lastDecision?.recommendations&&e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-semibold mb-2",children:"Top Recommendations"}),e.jsx("div",{className:"space-y-2",children:t.lastDecision.recommendations.slice(0,3).map((s,a)=>e.jsxs("div",{className:"p-3 rounded-lg border flex items-start gap-3",children:[e.jsx(x,{variant:"outline",children:s.priority}),e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"text-sm font-medium",children:s.action}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:s.expectedImpact})]})]},a))})]})]})]})]}),e.jsx(C,{value:"segments",className:"space-y-6",children:t?.metrics&&e.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:[e.jsxs(c,{"data-testid":"card-segment-leads",children:[e.jsx(r,{className:"pb-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"p-2 rounded-lg bg-blue-500 text-white",children:e.jsx(M,{className:"h-4 w-4"})}),e.jsx(o,{className:"text-base",children:"Lead Generation AI"})]})}),e.jsxs(d,{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Discovered"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-leads-discovered",children:t.metrics.leads.totalDiscovered})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Enriched"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-leads-enriched",children:t.metrics.leads.enriched})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Qualified"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-leads-qualified",children:t.metrics.leads.qualified})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Avg Score"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-leads-score",children:t.metrics.leads.averageScore.toFixed(1)})]}),e.jsx(j,{}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Conversion Rate"}),e.jsxs("span",{className:"font-semibold text-green-600","data-testid":"metric-leads-conversion",children:[t.metrics.leads.conversionRate.toFixed(1),"%"]})]})]})]}),e.jsxs(c,{"data-testid":"card-segment-marketing",children:[e.jsx(r,{className:"pb-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"p-2 rounded-lg bg-purple-500 text-white",children:e.jsx(ge,{className:"h-4 w-4"})}),e.jsx(o,{className:"text-base",children:"Marketing AI"})]})}),e.jsxs(d,{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Emails Sent"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-marketing-sent",children:t.metrics.marketing.emailsSent})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Opened"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-marketing-opened",children:t.metrics.marketing.emailsOpened})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Replied"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-marketing-replied",children:t.metrics.marketing.emailsReplied})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Open Rate"}),e.jsxs("span",{className:"font-semibold text-purple-600","data-testid":"metric-marketing-open-rate",children:[t.metrics.marketing.openRate.toFixed(1),"%"]})]}),e.jsx(j,{}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Reply Rate"}),e.jsxs("span",{className:"font-semibold text-green-600","data-testid":"metric-marketing-reply-rate",children:[t.metrics.marketing.replyRate.toFixed(1),"%"]})]})]})]}),e.jsxs(c,{"data-testid":"card-segment-sales",children:[e.jsx(r,{className:"pb-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"p-2 rounded-lg bg-green-500 text-white",children:e.jsx(pe,{className:"h-4 w-4"})}),e.jsx(o,{className:"text-base",children:"Sales AI"})]})}),e.jsxs(d,{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Deals Created"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-sales-deals",children:t.metrics.sales.dealsCreated})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Calls Made"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-sales-calls",children:t.metrics.sales.callsMade})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Demos Scheduled"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-sales-demos",children:t.metrics.sales.demosScheduled})]}),e.jsx(j,{}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Conversion Rate"}),e.jsxs("span",{className:"font-semibold text-green-600","data-testid":"metric-sales-conversion",children:[t.metrics.sales.c
1onversionRate.toFixed(1),"%"]})]})]})]}),e.jsxs(c,{"data-testid":"card-segment-finance",children:[e.jsx(r,{className:"pb-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"p-2 rounded-lg bg-yellow-500 text-white",children:e.jsx(je,{className:"h-4 w-4"})}),e.jsx(o,{className:"text-base",children:"Finance AI"})]})}),e.jsxs(d,{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Total Revenue"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-finance-revenue",children:u(t.metrics.finance.totalRevenue)})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Avg Deal Value"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-finance-avg-deal",children:u(t.metrics.finance.averageDealValue)})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Deals Won"}),e.jsx("span",{className:"font-semibold text-green-600","data-testid":"metric-finance-won",children:t.metrics.finance.dealsWon})]}),e.jsx(j,{}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Win Rate"}),e.jsxs("span",{className:"font-semibold text-green-600","data-testid":"metric-finance-win-rate",children:[t.metrics.finance.winRate.toFixed(1),"%"]})]})]})]}),t.metrics.ciso&&e.jsxs(c,{"data-testid":"card-segment-ciso",children:[e.jsx(r,{className:"pb-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"p-2 rounded-lg bg-red-500 text-white",children:e.jsx(ue,{className:"h-4 w-4"})}),e.jsx(o,{className:"text-base",children:"CISO AI"})]})}),e.jsxs(d,{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Overall Score"}),e.jsxs("span",{className:"font-semibold","data-testid":"metric-ciso-overall",children:[t.metrics.ciso.overallScore,"/100"]})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Compliance Score"}),e.jsxs("span",{className:"font-semibold","data-testid":"metric-ciso-compliance",children:[t.metrics.ciso.complianceScore,"/100"]})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Active Incidents"}),e.jsx("span",{className:`font-semibold ${t.metrics.ciso.activeIncidents>0?"text-red-600":"text-green-600"}`,"data-testid":"metric-ciso-incidents",children:t.metrics.ciso.activeIncidents})]}),e.jsx(j,{}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Risk Assessments"}),e.jsx("span",{className:"font-semibold","data-testid":"metric-ciso-risks",children:t.metrics.ciso.openRisks})]})]})]})]})}),e.jsx(C,{value:"decisions",className:"space-y-6",children:e.jsxs(c,{children:[e.jsx(r,{children:e.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[e.jsxs("div",{children:[e.jsxs(o,{className:"flex items-center",children:["Strategic Decisions",e.jsx(es,{isRealData:qe?.openai||!1,feature:"AI Orchestration",tooltip:"Strategic decisions use AI for business orchestration. Connect OpenAI API for real-time AI decisions."})]}),e.jsx(h,{children:"COO orchestration history and strategic analysis"})]}),e.jsx("div",{className:"flex gap-2",children:e.jsx(le,{placeholder:"Filter by cycle ID...",value:R,onChange:s=>V(s.target.value),className:"w-64","data-testid":"input-cycle-filter"})})]})}),e.jsx(d,{children:Le?e.jsxs("div",{className:"space-y-2",children:[e.jsx(y,{className:"h-20 w-full"}),e.jsx(y,{className:"h-20 w-full"})]}):ve.length===0?e.jsx("div",{className:"text-center py-8 text-muted-foreground",children:R?"No decisions match your filter":"No decisions yet. Run a COO cycle to generate strategic decisions."}):e.jsx(G,{className:"h-[600px]",children:e.jsx("div",{className:"space-y-3",children:ve.map(s=>e.jsx(Ve,{open:I===s.id,onOpenChange:()=>J(I===s.id?null:s.id),children:e.jsxs(c,{className:"hover-elevate",children:[e.jsxs(r,{children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsx(x,{variant:"outline","data-testid":`decision-cycle-${s.id}`,children:s.cycleId}),Ne(s.priority),e.jsx(x,{variant:"secondary","data-testid":`decision-type-${s.id}`,children:s.decisionType}),String(s.rationale||"").toLowerCase().includes("fallback strategic")&&e.jsx(x,{variant:"destructive","data-testid":`decision-fallback-${s.id}`,children:"Fallback (AI unavailable)"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-xs text-muted-foreground",children:S(new Date(s.createdAt),"PPp")}),e.jsx(Xe,{asChild:!0,children:e.jsx(v,{variant:"ghost",size:"icon","data-testid":`button-expand-${s.id}`,"aria-label":"Expand",children:I===s.id?e.jsx(fs,{className:"h-4 w-4"}):e.jsx(Ns,{className:"h-4 w-4"})})})]})]}),e.jsx(h,{className:"line-clamp-2",children:s.rationale})]}),e.jsx(Ye,{children:e.jsxs(d,{className:"space-y-4 pt-0",children:[e.jsx(j,{}),s.swotAnalysis&&e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-semibold mb-3",children:"SWOT Analysis"}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-3",children:[e.jsxs("div",{className:"p-3 rounded-lg border",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx(xe,{className:"h-4 w-4 text-green-600"}),e.jsx("h5",{className:"text-sm font-semibold text-green-600",children:"Strengths"})]}),e.jsx("ul",{className:"text-xs space-y-1",children:s.swotAnalysis.strengths.map((a,i)=>e.jsxs("li",{className:"text-muted-foreground",children:["• ",a]},i))})]}),e.jsxs("div",{className:"p-3 rounded-lg border",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx(bs,{className:"h-4 w-4 text-orange-600"}),e.jsx("h5",{className:"text-sm font-semibold text-orange-600",children:"Weaknesses"})]}),e.jsx("ul",{className:"text-xs space-y-1",children:s.swotAnalysis.weaknesses.map((a,i)=>e.jsxs("li",{className:"text-muted-foreground",children:["• ",a]},i))})]}),e.jsxs("div",{className:"p-3 rounded-lg border",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx(z,{className:"h-4 w-4 text-blue-600"}),e.jsx("h5",{className:"text-sm font-semibold text-blue-600",children:"Opportunities"})]}),e.jsx("ul",{className:"text-xs space-y-1",children:s.swotAnalysis.opportunities.map((a,i)=>e.jsxs("li",{className:"text-muted-foreground",children:["• ",a]},i))})]}),e.jsxs("div",{className:"p-3 rounded-lg border",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx(ke,{className:"h-4 w-4 text-red-600"}),e.jsx("h5",{className:"text-sm font-semibold text-red-600",children:"Threats"})]}),e.jsx("ul",{className:"text-xs space-y-1",children:s.swotAnalysis.threats.map((a,i)=>e.jsxs("li",{className:"text-muted-foreground",children:["• ",a]},i))})]})]})]}),s.recommendations&&s.recommendations.length>0&&e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-semibold mb-2",children:"Strategic Recommendations"}),e.jsx("div",{className:"space-y-2",children:s.recommendations.map((a,i)=>e.jsxs("div",{className:"p-3 rounded-lg border flex items-start gap-3",children:[e.jsx(x,{variant:"outline",children:a.priority}),e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"text-sm font-medium",children:a.action}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:a.expectedImpact})]})]},i))})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-semibold mb-2",children:"Budget Allocations"}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3",children:Object.entries(s.allocations||{}).map(([a,i])=>{const m=q[a];if(!m||!i)return null;const g=m.icon;return e.jsxs("div",{className:"flex items-center gap-2 p-2 rounded-lg border",children:[e.jsx("div",{className:`p-1.5 rounded-lg ${m.color} text-white`,children:e.jsx(g,{className:"h-3 w-3"})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs text-muted-foreground",children:m.label}),e.jsx("div",{className:"text-sm font-bold",children:u(i||0)})]})]},a)})})]})]})})]})},s.id))})})})]})}),e.jsx(C,{value:"health",className:"space-y-6",children:e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:fe&&Object.entries(fe).map(([s,a])=>{const i=Ps[s],m=i?q[i]:void 0;if(!m)return null;const g=m.icon;return e.jsxs(c,{"data-testid":`card-health-${i}`,children:[e.jsx(r,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:`p-2 rounded-lg ${m.color} text-white`,children:e.jsx(g,{className:"h-4 w-4"})}),e.jsxs(o,{className:"text-base",children:[m.label," AI"]})]}),He(a.status)]})}),e.jsxs(d,{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Last Run"}),e.jsx("p",{className:"font-medium",children:a.lastRun?S(new Date(a.lastRun),"PPp"):"Never"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Next Run"}),e.jsx("p",{className:"font-medium",children:a.nextRun?S(new Date(a.nextRun),"p"):"Pending"})]})]}),e.jsx(j,{}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-semibold mb-2",children:"Recent Activity"}),e.jsx(G,{className:"h-40",children:a.recentActivity&&a.recentActivity.length>0?e.jsx("div",{className:"space-y-2",children:a.recentActivity.map((O,ae)=>e.jsxs("div",{className:"text-xs p-2 rounded-lg border",children:[e.jsx("p",{className:"font-medium",children:O.action}),e.jsx("p",{className:"text-muted-foreground",children:O.details}),e.jsx("p",{className:"text-muted-foreground mt-1",children:S(new Date(O.timestamp),"PPp")})]},ae))}):e.jsx("p",{className:"text-sm text-muted-foreground",children:"No recent activity"})})]})]})]},s)})})}),e.jsxs(C,{value:"budget",className:"space-y-6",children:[t?.lastDecision&&e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs(c,{"data-testid":"card-budget-distribution",children:[e.jsxs(r,{children:[e.jsx(o,{children:"Budget Distribution"}),e.jsx(h,{children:"Current allocation across AI segments"})]}),e.jsx(d,{children:e.jsx(Ie,{width:"100%",height:300,children:e.jsxs(ws,{children:[e.jsx(Cs,{data:be(t.lastDecision.allocations),cx:"50%",cy:"50%",labelLine:!1,label:s=>`${s.name}: ${u(s.value)}`,outerRadius:80,fill:"#8884d8",dataKey:"value",children:be(t.lastDecision.allocations).map((s,a)=>e.jsx(As,{fill:Pe[a%Pe.length]},`cell-${a}`))}),e.jsx(Re,{formatter:s=>u(s)})]})})})]}),e.jsxs(c,{"data-testid":"card-budget-breakdown",children:[e.jsxs(r,{children:[e.jsx(o,{children:"Allocation Breakdown"}),e.jsx(h,{children:"Detailed segment-by-segment analysis"})]}),e.jsx(d,{children:e.jsx("div",{className:"space-y-4",children:Object.entries(t.lastDecision.allocations||{}).map(([s,a])=>{const i=q[s];if(!i||!a)return null;const m=Object.values(t.lastDecision.allocations||{}).reduce((O,ae)=>O+(ae||0),0),g=a/m*100;return e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:`p-1.5 rounded-lg ${i.color} text-white`,children:i.icon&&e.jsx(i.icon,{className:"h-3 w-3"})}),e.jsx("span",{className:"text-sm font-medium",children:i.label})]}),e.jsxs("div",{className:"text-right",children:[e.jsx("p",{className:"text-sm font-bold",children:u(a)}),e.jsxs("p",{className:"text-xs text-muted-foreground",children:[g.toFixed(1),"%"]})]})]}),e.jsx(ie,{value:g,className:"h-2"})]},s)})})})]})]}),t?.metrics&&e.jsxs(c,{"data-testid":"card-roi-metrics",children:[e.jsxs(r,{children:[e.jsx(o,{children:"ROI & Performance Metrics"}),e.jsx(h,{children:"Return on investment by segment"})]}),e.jsx(d,{children:e.jsx(Ie,{width:"100%",height:300,children:e.jsxs(Ss,{data:[{name:"Leads",roi:t.metrics.leads.conversionRate},{name:"Marketing",roi:t.metrics.marketing.openRate}
1,{name:"Sales",roi:t.metrics.sales.conversionRate},{name:"Finance",roi:t.metrics.finance.winRate},{name:"CISO",roi:t.metrics.ciso?.overallScore||0}],children:[e.jsx(Os,{strokeDasharray:"3 3"}),e.jsx(Ds,{dataKey:"name"}),e.jsx(ks,{}),e.jsx(Re,{}),e.jsx(Is,{}),e.jsx(Rs,{dataKey:"roi",fill:"#8884d8",name:"Performance Score"})]})})})]})]}),e.jsx(C,{value:"settings",className:"space-y-6",children:e.jsxs(c,{"data-testid":"card-coo-settings",children:[e.jsxs(r,{children:[e.jsxs(o,{className:"flex items-center gap-2",children:[e.jsx(me,{className:"h-5 w-5"}),"Autonomy Configuration"]}),e.jsx(h,{children:"Control which COO phases run and whether directives auto-execute"})]}),e.jsxs(d,{className:"space-y-6",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"text-sm font-semibold",children:"Phase Controls"}),e.jsx("div",{className:"grid gap-4",children:[{key:"orchestrationEnabled",label:"Department Analysis",desc:"Analyze enabled departments each cycle"},{key:"budgetMonitoringEnabled",label:"Budget Monitoring",desc:"Check department budgets and trigger reallocations"},{key:"crossDepartmentCoordinationEnabled",label:"Cross-Department Coordination",desc:"Detect stuck leads / stale deals and act"},{key:"eventProcessingEnabled",label:"Event Processing",desc:"Consume revenue events and segment_event_bus"}].map(s=>e.jsxs("div",{className:"flex items-center justify-between p-3 rounded-lg border",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium",children:s.label}),e.jsx("p",{className:"text-xs text-muted-foreground",children:s.desc})]}),e.jsx(ce,{checked:!!Y?.[s.key],onCheckedChange:a=>{P.mutate({[s.key]:a})},disabled:P.isPending,"data-testid":`switch-${s.key}`})]},s.key))})]}),e.jsx(j,{}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"text-sm font-semibold",children:"Execution Mode"}),e.jsxs("div",{className:"flex items-center justify-between p-3 rounded-lg border bg-amber-50/50",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium",children:"Auto-Execute Directives"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"When ON, the COO will automatically tag stuck leads, flag stale deals, and reallocate budgets without waiting for approval."})]}),e.jsx(ce,{checked:!!Y?.directiveAutoExecute,onCheckedChange:s=>{P.mutate({directiveAutoExecute:s})},disabled:P.isPending,"data-testid":"switch-directive-auto-execute"})]})]}),e.jsx(j,{}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"text-sm font-semibold",children:"Escalation Policy"}),e.jsxs("div",{className:"flex items-center justify-between p-3 rounded-lg border",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium",children:"CEO Escalation"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Escalate critical issues to CEO after 24-hour delay"})]}),e.jsx(ce,{checked:!!Y?.ceoEscalationEnabled,onCheckedChange:s=>{P.mutate({ceoEscalationEnabled:s})},disabled:P.isPending,"data-testid":"switch-ceo-escalation"})]})]})]})]})}),e.jsx(C,{value:"events",className:"space-y-6",children:e.jsxs(c,{"data-testid":"card-recent-events",children:[e.jsxs(r,{children:[e.jsxs(o,{className:"flex items-center gap-2",children:[e.jsx(oe,{className:"h-5 w-5"}),"Cross-Segment Event Bus"]}),e.jsx(h,{children:"Real-time coordination and communication between AI segments"})]}),e.jsx(d,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[e.jsxs("div",{className:"p-4 rounded-lg border text-center",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"High Priority"}),e.jsx("p",{className:"text-2xl font-bold text-red-600","data-testid":"metric-events-high",children:_.filter(s=>s.context?.priority==="high").length})]}),e.jsxs("div",{className:"p-4 rounded-lg border text-center",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Normal Priority"}),e.jsx("p",{className:"text-2xl font-bold text-blue-600","data-testid":"metric-events-normal",children:_.filter(s=>s.context?.priority==="normal").length})]}),e.jsxs("div",{className:"p-4 rounded-lg border text-center",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Total Events"}),e.jsx("p",{className:"text-2xl font-bold","data-testid":"metric-events-total",children:_.length})]})]}),e.jsx(j,{}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-semibold mb-3",children:"Recent Events"}),e.jsx(G,{className:"h-[400px]",children:e.jsx("div",{className:"space-y-2",children:_.slice(0,20).map(s=>e.jsx("div",{className:"p-3 rounded-lg border hover-elevate","data-testid":`event-${s.id}`,children:e.jsxs("div",{className:"flex items-start justify-between gap-4",children:[e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx(x,{variant:"outline",children:s.activityType}),s.context?.priority&&e.jsx(x,{variant:s.context.priority==="high"?"destructive":"secondary",children:s.context.priority})]}),e.jsx("p",{className:"text-sm font-medium",children:s.context?.sourceSegment&&s.context?.targetSegment?`${s.context.sourceSegment} → ${s.context.targetSegment}`:s.activityType}),s.outcome&&e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:s.outcome})]}),e.jsx("span",{className:"text-xs text-muted-foreground whitespace-nowrap",children:S(new Date(s.createdAt),"PPp")})]})},s.id))})})]})]})})]})}),e.jsx(C,{value:"communications",className:"space-y-6",children:e.jsx(Fs,{businessId:l})})]})]})}function Fs({businessId:l}){const[p,k]=D.useState("all"),{data:B,isLoading:Q,refetch:L}=A({queryKey:[`/api/businesses/${l}/department-messages`,p],queryFn:async()=>{const n=new URLSearchParams;p==="unread"&&n.set("unreadOnly","true"),n.set("limit","50");const f=await fetch(`/api/businesses/${l}/department-messages?${n.toString()}`);if(!f.ok)throw new Error("Failed to fetch department messages");return f.json()},enabled:!!l,refetchInterval:3e4}),$=B?.messages||[],I=p==="action"?$.filter(n=>n.actionRequired):$,J=async n=>{try{await fetch(`/api/businesses/${l}/department-messages/${n}/read`,{method:"PUT"}),L()}catch(f){console.error("Failed to mark message as read:",f)}},R=n=>{switch(n){case"critical":return"bg-red-100 text-red-800 border-red-300";
1case"high":return"bg-orange-100 text-orange-800 border-orange-300";case"normal":return"bg-blue-100 text-blue-800 border-blue-300";default:return"bg-gray-100 text-gray-800 border-gray-300"}},V=n=>({"Business Development":$e,Sales:pe,Marketing:ge,Finance:je,"Lead Gen":M,"Customer Success":he,CISO:ue,COO:Te})[n]||E;return e.jsxs(c,{"data-testid":"card-department-communications",children:[e.jsx(r,{children:e.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[e.jsxs("div",{children:[e.jsxs(o,{className:"flex items-center gap-2",children:[e.jsx(E,{className:"h-5 w-5"}),"Inter-Department Communications"]}),e.jsx(h,{children:"Messages from AI departments to the COO"})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(v,{variant:p==="all"?"default":"outline",size:"sm",onClick:()=>k("all"),children:"All"}),e.jsx(v,{variant:p==="unread"?"default":"outline",size:"sm",onClick:()=>k("unread"),children:"Unread"}),e.jsx(v,{variant:p==="action"?"default":"outline",size:"sm",onClick:()=>k("action"),children:"Action Required"})]})]})}),e.jsx(d,{children:Q?e.jsx("div",{className:"flex items-center justify-center h-32",children:e.jsx(W,{className:"h-6 w-6 animate-spin text-muted-foreground"})}):I.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center h-32 text-muted-foreground gap-2",children:[e.jsx(E,{className:"h-8 w-8 opacity-30"}),e.jsx("span",{children:"No communications yet"}),e.jsx("span",{className:"text-xs",children:"Department messages will appear here when departments send updates to the COO"})]}):e.jsx(G,{className:"h-[500px]",children:e.jsx("div",{className:"space-y-3",children:I.map(n=>{const f=V(n.fromDepartment);return e.jsxs("div",{className:`p-4 rounded-lg border transition-colors ${n.read?"hover:bg-muted/40":"bg-primary/[0.03] border-primary/20"}`,children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"p-1.5 rounded-md bg-secondary/50",children:e.jsx(f,{className:"h-4 w-4 text-muted-foreground"})}),e.jsxs("div",{children:[e.jsx(x,{variant:"outline",className:"text-[10px]",children:n.fromDepartment}),e.jsx(ys,{className:"inline h-3 w-3 mx-1 text-muted-foreground"}),e.jsx(x,{variant:"outline",className:"text-[10px]",children:n.toDepartment})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(x,{className:`text-[10px] ${R(n.priority)}`,children:n.priority}),!n.read&&e.jsx(v,{variant:"ghost",size:"sm",className:"h-6 text-[10px]",onClick:()=>J(n.id),children:"Mark read"})]})]}),e.jsx("h4",{className:"text-sm font-semibold mt-2",children:n.subject}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1 line-clamp-3",children:n.content}),e.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[e.jsx("span",{className:"text-[10px] text-muted-foreground",children:S(new Date(n.createdAt),"PPp")}),n.actionRequired&&e.jsx(x,{variant:"destructive",className:"text-[10px] h-4",children:"Action Required"}),!n.read&&e.jsx("span",{className:"w-2 h-2 rounded-full bg-primary shrink-0",title:"Unread"})]})]},n.id)})})})})]})}export{Us as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.