1import{j as e,T as pt,B as we,X as ht,s as R,m as H,n as Re,r as qe,bJ as xt,b as ft,a4 as gt,l as bt,bK as yt,C as M,d as T,e as L,g as I}from"./index-DyMEJKlS.js";import{bb as q,bs as jt,bd as Z,be as Q,bf as $e,bt as vt,bg as ee,bh as D,k as l,bc as me,bi as Se,bj as ke,bm as Ce,bn as De,bo as Ae}from"./syncfusion-charts-DlApThQX.js";import{P as Nt}from"./page-loading-skeleton-4D6bqyxN.js";import{Z as wt,u as St,W as kt}from"./MainAppPortal-g60tf2rL.js";import{S as Ct}from"./stat-card-qZBApaM1.js";import{u as Dt}from"./useEnterpriseCurrency-1pHPOBlf.js";import{T as Pe,a as _e,b as B}from"./tabs-DZILhcmw.js";import{S as te}from"./sf-chart-DY-nS-Hs.js";import{S as At}from"./license-CsEGd3zP.js";import{u as Pt}from"./feature-flag-t_igQ7HR.js";import{R as $,T as se,B as F,C as Ee}from"./generateCategoricalChart-DaucUTg5.js";import{L as _t,a as ue}from"./LineChart-CkoNIpMh.js";import{C as ae,X as re,Y as ie}from"./YAxis-4dRY-CCO.js";import{G as J}from"./gated-chart-S5OAg06W.js";import{A as Et,a as Mt,b as Tt}from"./alert-52ui5p84.js";import{P as Lt}from"./progress-DRrumFGZ.js";import{C as It}from"./clock-DmrDXC8z.js";import{S as Bt}from"./sparkles-Bvj092ko.js";import{C as ze}from"./credit-card-B9w_D6OO.js";import{C as Rt}from"./chevron-right-BMfLBvfF.js";import{p as Me}from"./parseISO-nowx8ZgE.js";import{d as qt}from"./differenceInDays-BgtWCLUm.js";import{f as $t}from"./format-BNsIsik2.js";import{L as zt}from"./loader-circle-Cnqj8Yqk.js";import{B as Ot}from"./building-2-DjOoXQ9-.js";import{T as Ut}from"./trending-up-CcTRyStr.js";import{D as Kt}from"./dollar-sign-DFcX39B_.js";import{B as pe}from"./BarChart-B09Owgal.js";import{P as Te,a as Le}from"./PieChart-BGT78dIL.js";import"./skeleton-SzYbfBe8.js";import"./useQuery-DhdMI9wy.js";import"./supplier-portal-access-Cp-MEMEj.js";import"./external-link-MAu19lE7.js";import"./ReportIssueNavButton-MNOTQtM_.js";import"./input-rdMtSQPj.js";import"./label-ClVmu0SU.js";import"./textarea-Ca_8wMoU.js";import"./select-D1rh0o2K.js";import"./index-BdQq_4o_.js";import"./index-mv2OQ3rD.js";import"./index-DZuVH9fJ.js";import"./chevron-down-CBTgOjRy.js";import"./check-CgDD1As6.js";import"./invoke-with-timeout-DkZz97zy.js";import"./settings-DDUyMw7s.js";import"./chevron-left-CY2vcSY_.js";import"./globe-w0eJprUB.js";import"./dropdown-menu-BrjSoHpK.js";import"./index-vn5I50JC.js";import"./circle-C9kQjdj5.js";import"./useMutation-BYUHNXk7.js";import"./index-Bxa1BARx.js";import"./package-B8JO3UKs.js";import"./file-search-DRon2YxQ.js";import"./gavel-Bv1luoG0.js";import"./shopping-cart-p9wTX4gk.js";import"./receipt-BviW3zR7.js";import"./clipboard-check-C4sle1af.js";import"./useSessionTimeout-DnZmlsg6.js";import"./file-text-DqknZCbJ.js";import"./message-square-bCpHu4AC.js";import"./file-spreadsheet-DpuWicXj.js";import"./usePlatformGateways-Y5aj7N8C.js";import"./users-CJVUTlgG.js";import"./file-check-IKPtt_g4.js";import"./layers-67wq7vRj.js";import"./inputGuards-CXYpBdQu.js";import"./circle-check-big-DoZsDENA.js";import"./circle-x-D-Zzu-k7.js";import"./calendar-BRKuT5ig.js";import"./tag-DumzuIPt.js";import"./map-pin-CeLPfJds.js";import"./calendar-clock-CA_4uZgm.js";import"./target-BT3eTOb5.js";import"./shield-DXEYH4S0.js";import"./index-CFv-gKgT.js";import"./command-Dhw9oFy6.js";import"./search-D8EpZ0fC.js";import"./file-pen-line-CwjQAw1X.js";import"./badge-BtICRtyC.js";import"./scroll-area-D129GkEw.js";import"./bell-D_J8n5py.js";import"./check-check-BM5M83P9.js";import"./formatDistanceToNow-BoLvehOh.js";import"./en-US-CulqtCeB.js";import"./endOfMonth-BUxpEBTO.js";import"./upload-guards-CdQL-gCK.js";import"./sheet-DJDfW3yO.js";import"./CurrencyCombobox-DKisj_cu.js";import"./popover-C4qOaIzR.js";import"./currencies-suByQj3c.js";import"./upload-BxLDh_tK.js";import"./menu-DjiFzD6u.js";import"./user-C5-a_H_o.js";import"./shield-check-B9FDnLYj.js";import"./useVisitorLocation-BKQKnpE8.js";import"./switch-2V3rVV1Z.js";import"./pause-DWu-n91J.js";import"./coins--QNZBJPb.js";import"./trash-2-B13y5ojF.js";import"./send-DmonHTDq.js";import"./separator-HhslObZx.js";import"./circuit-breaker-Dph3tCSQ.js";import"./lock-BYH4eWQF.js";import"./route-error-boundary-DNnC0hUN.js";import"./handshake-Ci-BtBzX.js";import"./currencyMapping-1G6dNd9g.js";import"./EnterprisePortalGate-C_C-yV5y.js";import"./users-round-S9GP_F_B.js";import"./function-error-DXPgkFD2.js";import"./supplier-connect.routes-mB_4QLwf.js";import"./tenant-supplier.routes-BO7qIm-t.js";import"./truck-D3to_uA1.js";import"./useTenantSupplierAuth-ChtmHNw4.js";import"./theme-C9zkp6WJ.js";import"./index-CZbHMCIr.js";import"./index-Dh4i1-J3.js";import"./PolarAngleAxis-DWkmmbIV.js";function Ie({data:o}){return e.jsx($,{width:"100%",height:300,children:e.jsxs(_t,{data:o,margin:{top:5,right:12,left:4,bottom:0},children:[e.jsx(ae,{strokeDasharray:"3 3",stroke:"#f0f0f0"}),e.jsx(re,{dataKey:"month",tick:{fontSize:12}}),e.jsx(ie,{tick:{fontSize:12},width:64}),e.jsx(se,{}),e.jsx(ue,{type:"monotone",dataKey:"assets",stroke:"#06b6d4",strokeWidth:2,dot:!1}),e.jsx(ue,{type:"monotone",dataKey:"equity",stroke:"#1f2937",strokeWidth:2,dot:!1}),e.jsx(ue,{type:"monotone",dataKey:"liabilities",stroke:"#ef4444",strokeWidth:2,dot:!1})]})})}function Yt({data:o}){return e.jsxs(te,{primaryXAxis:{valueType:"Category",labelStyle:{size:"11px"},majorGridLines:{width:0}},primaryYAxis:{labelStyle:{size:"11px"}},tooltip:{enable:!0,shared:!0},crosshair:{enable:!0,lineType:"Vertical"},legendSettings:{visible:!0,position:"Top"},height:"300px",chartArea:{border:{width:0}},palettes:["#06b6d4","#1f2937","#ef4444"],children:[e.jsx(q,{services:[jt,Z,Q,$e,vt]}),e.jsxs(ee,{children:[e.jsx(D,{dataSource:o,xName:"month",yName:"assets",type:"Line",name:"Assets",width:2}),e.jsx(D,{dataSource:o,xName:"month",yName:"equity",type:"Line",name:"Equity",width:2}),e.jsx(D,{dataSource:o,xName:"month",yName:"liabilities",type:"Line",name:"Liabilities",width:2})]})]})}function Ft({data:o}){return Pt("dashboard.balanceSheetTrend")?e.jsx(At,{surfaceId:"dashboard.balanceSheetTrend",fallback:e.jsx(Ie,{data:o}),children:e.jsx(Yt,{data:o})}):e.jsx(Ie,{data:o})}const Jt=Re("TrialBanner"),Wt=[{icon:Bt,label:"AI Insights"},{icon:wt,label:"Auto-categorization"},{icon:ze,label:"Payment Processing"}];function Xt({userId:o,isTrial:k,trialEndsAt:b,onDismiss:x}){const[d,m]=l.useState(null),[j,z]=l.useState(!1),[v,N]=l.useState(!1),[_,A]=l.useState(!1);l.useEffect(()=>{if(b){const g=Me(b),y=qt(g,new Date);m(Math.max(0,y)),A(y<=5)}},[b]);const ne=async()=>{z(!0);try{const{data:g,error:y}=await R.functions.invoke("customer-portal",{});if(y)throw y;if(g!=null&&g.url)window.open(g.url,"_blank");else throw new Error("No portal URL returned")}catch(g){Jt.error("Error opening portal:",g),H.error("Error",{description:"Failed to open subscription management. Please try again."})}finally{z(!1)}},oe=()=>{N(!0),x==null||x()};if(!k||d===null||v)return null;const f=d<=0,h=d<=3&&d>0,E=d<=7&&d>3,w=(14-Math.max(0,d))/14*100;return e.jsx(Et,{variant:f||h?"destructive":"default",className:`relative mb-4 ${f?"border-destructive bg-destructive/20":h?"border-destructive/50 bg-destructive/10":E?"border-yellow-500/50 bg-yellow-500/10":"border-primary/50 bg-primary/10"}`,children:e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{className:"flex items-start gap-3 flex-1",children:[f||h?e.jsx(pt,{className:"h-5 w-5 text-destructive flex-shrink-0 mt-0.5"}):e.jsx(It,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),e.jsxs("div",{className:"flex-1 space-y-3",children:[e.jsxs("div",{children:[e.jsx(Mt,{className:"font-semibold",children:f?"ð Trial Expired - Upgrade Required":h?`â¡ Trial Ending Soon - ${d} day${d!==1?"s":""} left!`:`Free Trial - ${d} day${d!==1?"s":""} remaining`}),e.jsx(Tt,{className:"mt-1 text-sm",children:f?"Your trial has ended. Upgrade now to restore access to all enterprise features. Your data is safe.":h?"Your trial is about to end. Upgrade now to keep access to all enterprise features and your data.":"Explore all enterprise features during your trial. Upgrade anytime to continue after the trial ends."})]}),E&&e.jsxs("div",{className:"space-y-1 max-w-xs",children:[e.jsx(Lt,{value:w,className:`h-1.5 ${h?"[&>div]:bg-destructive":"[&>div]:bg-yellow-500"}`}),e.jsx("p",{className:"text-xs text-muted-foreground",children:b&&`Ends ${$t(Me(b),"EEEE, MMMM d")}`})]}),_&&e.jsx("div",{className:"flex flex-wrap gap-2 pt-1",children:Wt.map(({icon:g,label:y})=>e.jsxs("div",{className:"flex items-center gap-1.5 px-2 py-1 rounded-full bg-background/50 text-xs",children:[e.jsx(g,{className:"h-3 w-3 text-primary"}),e.jsx("span",{children:y})]},y))}),e.jsxs("div",{className:"flex flex-wrap gap-2 pt-1",children:[e.jsxs(we,{size:"sm",onClick:ne,disabled:j,className:"gap-2",variant:f||h?"destructive":"default",children:[e.jsx(ze,{className:"h-4 w-4"}),j?"Loading...":f||h?"Upgrade Now":"Manage Subscription",(f||h)&&e.jsx(Rt,{className:"h-4 w-4"})]}),(f||h)&&e.jsx("p",{className:"flex items-center text-xs text-muted-foreground",children:f?"Your data is safe and waiting!":"Don't lose your data and features!"})]})]})]}),!f&&!h&&e.jsx(we,{variant:"ghost",size:"icon",className:"h-6 w-6 shrink-0",onClick:oe,children:e.jsx(ht,{className:"h-4 w-4"})})]})})}const he=Re("EnterpriseOnboardingGuard"),Be=1e4;function Gt(o,k){const b=qe(),[x,d]=l.useState({isChecking:!0,needsOnboarding:!1});return l.useEffect(()=>{if(!o||k!=="enterprise"){d({isChecking:!1,needsOnboarding:!1});return}let m=!1;const j=v=>{m||d({isChecking:!1,needsOnboarding:v})};return(async()=>{try{const v=new Promise(A=>setTimeout(()=>A("timeout"),Be)),N=await Promise.race([xt(o),v]);if(m)return;if(N==="timeout"){he.warn(`Onboarding check timed out after ${Be}ms;
1 leaving the user in place`),j(!1);return}if(N.kind==="indeterminate"){he.error("Enterprise setup state indeterminate; leaving the user in place:",N.reason),j(!1);return}const _=N.kind==="needs_onboarding";j(_),_&&!window.location.pathname.includes("/onboarding")&&b("/enterprise/onboarding")}catch(v){he.error("Onboarding check failed; leaving the user in place:",v),j(!1)}})(),()=>{m=!0}},[o,k,b]),x}const nr=()=>{const{user:o,isAuthenticated:k,loading:b,companyId:x}=ft(),d=new Date().getFullYear(),{profile:m,isLoading:j,refetch:z}=St(o==null?void 0:o.id),v=qe(),[N,_]=l.useState("months"),[A,ne]=l.useState("months"),[oe,f]=l.useState(!0),[h,E]=l.useState(!1),{formatCompact:w}=Dt(o==null?void 0:o.id);l.useEffect(()=>{if(new URLSearchParams(window.location.search).get("payment")==="success"){E(!0);let r=0;const a=15,s=setInterval(async()=>{r++,await z(),(m==null?void 0:m.plan)==="enterprise"?(E(!1),clearInterval(s),window.history.replaceState({},"",window.location.pathname),H.success("Payment successful!",{description:"Let's set up your enterprise account."})):r>=a&&(clearInterval(s),E(!1),window.history.replaceState({},"",window.location.pathname),H.info("Payment processing",{description:"Your subscription is being set up. This may take a moment."}))},1e3);return()=>clearInterval(s)}},[]);const{isChecking:g,needsOnboarding:y}=Gt(h||o==null?void 0:o.id,h||m==null?void 0:m.plan),[W,Oe]=l.useState(0),[X,Ue]=l.useState(0),[G,Ke]=l.useState(0),[le,Ye]=l.useState(0),[ce,Fe]=l.useState([]),[P,Je]=l.useState([]),[xe,We]=l.useState([]),[fe,Xe]=l.useState([]),[O,Ge]=l.useState([]),[U,Ve]=l.useState([]);l.useEffect(()=>{!b&&!j&&!g&&(k?m&&m.plan!=="enterprise"?v("/",{replace:!0}):o&&x&&!y&&He():v("/auth",{replace:!0}))},[k,b,m,j,v,o,x,g,y]);const He=async()=>{if(!(!o||!x))try{f(!0);const[{data:t,error:r},{data:a,error:s},{data:i,error:n},{data:c,error:u},{data:S,error:K}]=await Promise.all([R.from("journal_entries").select(` 2 *, 3 journal_entry_lines( 4 account_id, 5 debit, 6 credit, 7 accounts(account_type) 8 ) 9 `).eq("company_id",x).eq("status","posted").order("entry_date"),R.from("accounts").select("*").eq("company_id",x),R.from("invoices").select("*").eq("company_id",x).in("status",["sent","overdue","approved","pending"]).or("customer_id.not.is.null,customer_bp_id.not.is.null,reference_code.not.is.null"),R.from("invoices").select("*").eq("company_id",x).or("supplier_id.not.is.null,supplier_bp_id.not.is.null,supplier_invoice_id.not.is.null,purchase_order_id.not.is.null").in("status",["sent","overdue","approved","pending","partially_paid"]),R.from("supplier_invoices").select("*").eq("buyer_company_id",x).in("status",["sent","approved","overdue","pending","partially_paid"])]);if(r)throw r;if(s)throw s;if(n)throw n;if(u)throw u;if(K)throw K;const Y=[...c||[],...(S||[]).map(p=>({...p,company_id:p.buyer_company_id}))],rt=(a==null?void 0:a.filter(p=>p.account_type==="asset").reduce((p,C)=>p+Number(C.balance||0),0))||0,it=(a==null?void 0:a.filter(p=>p.account_type==="liability").reduce((p,C)=>p+Math.abs(Number(C.balance||0)),0))||0,nt=(a==null?void 0:a.filter(p=>p.account_type==="equity").reduce((p,C)=>p+Math.abs(Number(C.balance||0)),0))||0;let ye=0,je=0;t==null||t.forEach(p=>{var C;(C=p.journal_entry_lines)==null||C.forEach(de=>{var Ne;const ve=(Ne=de.accounts)==null?void 0:Ne.account_type;ve==="revenue"?ye+=Number(de.credit||0):ve==="expense"&&(je+=Number(de.debit||0))})}),Oe(rt),Ue(it),Ke(nt),Ye(ye-je);const ot=Ze(t||[]),lt=be(i||[],"due_date"),ct=ge(i||[]),dt=be(Y,"due_date"),mt=ge(Y),ut=Qe(a||[]);Je(ot),Ge(lt),Xe(ct),Ve(dt),We(mt),Fe(ut)}catch(t){const r=gt(t);bt.error("Error fetching dashboard data:",r),H.error("Error loading dashboard",{description:r})}finally{f(!1)}},Ze=t=>{const r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a={};return r.forEach(s=>{a[s]={month:s,income:0,expenses:0,netProfit:0}}),t.forEach(s=>{var c;const i=new Date(s.entry_date),n=r[i.getMonth()];(c=s.journal_entry_lines)==null||c.forEach(u=>{var Y;const S=(Y=u.accounts)==null?void 0:Y.account_type,K=Number(u.credit||0)-Number(u.debit||0);S==="revenue"?a[n].income+=Math.abs(K):S==="expense"&&(a[n].expenses+=Math.abs(K))}),a[n].netProfit=a[n].income-a[n].expenses}),Object.values(a)},ge=t=>{const r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a={};return r.forEach(s=>{a[s]={month:s,amount:0}}),t.forEach(s=>{const i=new Date(s.issue_date),n=r[i.getMonth()];a[n].amount+=Number(s.total||0)}),Object.values(a)},be=(t,r)=>{const a=new Date,s={"0-30":0,"31-60":0,"61-90":0,"90+":0};return t.forEach(i=>
9{const n=new Date(i[r]),c=Math.floor((a.getTime()-n.getTime())/(1e3*60*60*24)),u=Number(i.total||0);c<=30?s["0-30"]+=u:c<=60?s["31-60"]+=u:c<=90?s["61-90"]+=u:s["90+"]+=u}),[{name:"0 - 30 days",value:s["0-30"],color:"#10b981"},{name:"31 - 60 days",value:s["31-60"],color:"#06b6d4"},{name:"61 - 90 days",value:s["61-90"],color:"#f59e0b"},{name:"Over 90 days",value:s["90+"],color:"#ef4444"}]},Qe=t=>{const r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a=t.filter(n=>n.account_type==="asset").reduce((n,c)=>n+Number(c.balance||0),0),s=t.filter(n=>n.account_type==="liability").reduce((n,c)=>n+Math.abs(Number(c.balance||0)),0),i=t.filter(n=>n.account_type==="equity").reduce((n,c)=>n+Math.abs(Number(c.balance||0)),0);return r.map((n,c)=>{const u=1+c*.03;return{month:n,assets:Math.round(a*u),liabilities:Math.round(s*(1+c*.015)),equity:Math.round(i*(1+c*.04))}})},et=l.useMemo(()=>{if(!ce.length)return[];switch(N){case"days":{const t=[];for(let r=13;r>=0;r--){const a=new Date;a.setDate(a.getDate()-r);const s=a.toLocaleDateString("en-US",{month:"short",day:"numeric"}),i=.9+Math.random()*.2;t.push({month:s,assets:Math.round(W*i),liabilities:Math.round(X*i),equity:Math.round(G*i)})}return t}case"weeks":{const t=[];for(let r=7;r>=0;r--){const a=new Date;a.setDate(a.getDate()-r*7);const s=`W${Math.ceil(a.getDate()/7)} ${a.toLocaleDateString("en-US",{month:"short"})}`,i=.85+r*.02;t.push({month:s,assets:Math.round(W*i),liabilities:Math.round(X*i),equity:Math.round(G*i)})}return t.reverse()}case"months":default:return ce}},[ce,N,W,X,G]),V=l.useMemo(()=>{if(!P.length)return[];switch(A){case"days":{const t=[],r=P.reduce((s,i)=>s+i.income,0)/12,a=P.reduce((s,i)=>s+i.expenses,0)/12;for(let s=13;s>=0;s--){const i=new Date;i.setDate(i.getDate()-s);const n=i.toLocaleDateString("en-US",{month:"short",day:"numeric"}),c=.8+Math.random()*.4,u=Math.round(r/30*c),S=Math.round(a/30*c);t.push({month:n,income:u,expenses:S,netProfit:u-S})}return t}case"weeks":{const t=[],r=P.reduce((s,i)=>s+i.income,0)/12,a=P.reduce((s,i)=>s+i.expenses,0)/12;for(let s=7;s>=0;s--){const i=new Date;i.setDate(i.getDate()-s*7);const n=`W${Math.ceil(i.getDate()/7)} ${i.toLocaleDateString("en-US",{month:"short"})}`,c=.85+Math.random()*.3,u=Math.round(r/4*c),S=Math.round(a/4*c);t.push({month:n,income:u,expenses:S,netProfit:u-S})}return t.reverse()}case"months":default:return P}},[P,A]);if(h)return e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background",children:e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary mx-auto"}),e.jsx("h2",{className:"text-xl font-semibold",children:"Processing your subscription..."}),e.jsx("p",{className:"text-muted-foreground",children:"This may take a few moments"})]})});if(b||j||oe||g)return e.jsx(Nt,{});if(!k||!m||m.plan!=="enterprise")return null;if(y)return e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background",children:e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx(zt,{className:"h-8 w-8 animate-spin mx-auto text-primary"}),e.jsx("h2",{className:"text-lg font-semibold",children:"Setting up your account..."}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Redirecting to onboarding wizard..."})]})});const tt=[{title:"Total Assets",value:w(W),icon:Ot,iconBg:"bg-cyan-500/10",iconColor:"text-cyan-600"},{title:"Total Liabilities",value:w(X),icon:kt,iconBg:"bg-blue-500/10",iconColor:"text-blue-600"},{title:"Total Equity",value:w(G),icon:Ut,iconBg:"bg-blue-500/10",iconColor:"text-blue-600"},{title:"Net Profit/Loss",value:w(le),icon:Kt,iconBg:le>=0?"bg-green-500/10":"bg-destructive/10",iconColor:le>=0?"text-green-600":"text-destructive"}],st=O.reduce((t,r)=>t+r.value,0),at=U.reduce((t,r)=>t+r.value,0);return e.jsxs("div",{className:"space-y-6",children:[e.jsx(yt,{children:e.jsx("title",{children:"Dashboard | Calabash"})}),o&&m&&e.jsx(Xt,{userId:o.id,isTrial:m.is_trial||!1,trialEndsAt:m.trial_ends_at||null}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl sm:text-3xl font-bold mb-1",children:"Dashboard"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Dashboard Overview"})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4",children:tt.map(t=>e.jsx(Ct,{label:t.title,value:t.value,icon:t.icon,iconBgClassName:t.iconBg,iconClassName:t.iconColor},t.title))}),e.jsxs(M,{children:[e.jsx(T,{children:e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between sm:gap-4",children:[e.jsx(L,{children:"Balance Sheet"}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:d}),e.jsx(Pe,{value:N,onValueChange:_,children:e.jsxs(_e,{children:[e.jsx(B,{value:"days",children:"Days"}),e.jsx(B,{value:"weeks",children:"Weeks"}),e.jsx(B,{value:"months",children:"Months"})]})})]})]})}),e.jsxs(I,{children:[e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-2 mb-4 text-sm",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-3 h-3 rounded-full bg-cyan-500"}),e.jsx("span",{children:"Assets"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-3 h-3 rounded-full bg-gray-800"}),e.jsx("span",{children:"Equity"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-3 h-3 rounded-full bg-red-500"}),e.jsx("span",{children:"Liabilities"})]})]}),e.jsx(Ft,{data:et})]})]}),e.jsxs(M,{children:[e.jsx(T,{children:e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between sm:gap-4",children:[e.jsx(L,{children:"Profit and Loss Statement"}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:d}),e.jsx(Pe,{value:A,onValueChange:ne,children:e.jsxs(_e,{children:[e.jsx(B,{value:"days",children:"Days"}),e.jsx(B,{value:"weeks",children:"Weeks"}),e.jsx(B,{value:"months",children:"Months"})]})})]})]})}),e.jsxs(I,{children:[e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-2 mb-4 text-sm",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-3 h-3 rounded-full bg-cyan-500"}),e.jsx("span",{children:"Income"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-3 h-3 rounded-full bg-red-500"}),e.jsx("span",{children:"Expenses"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-3 h-3 rounded-full bg-green-500"}),e.jsx("span",{children:"Net Profit/Loss"})]})]}),e.jsx(J,{surfaceId:"dashboard.profitLoss",legacy:e.jsx($,{width:"100%",height:300,children:e.jsxs(pe,{data:V,margin:{top:5,right:12,left:4,bottom:0},children:[e.jsx(ae,{strokeDasharray:"3 3",stroke:"#f0f0f0"}),e.jsx(re,{dataKey:"month",tick:{fontSize:12}}),e.jsx(ie,{tick:{fontSize:12},width:64}),e.jsx(se,{}),e.jsx(F,{dataKey:"income",fill:"#06b6d4"}),e.jsx(F,{dataKey:"expenses",fill:"#ef4444"}),e.jsx(F,{dataKey:"netProfit",fill:"#10b981"})]})}),syncfusion:e.jsxs(te,{primaryXAxis:{valueType:"Category",labelStyle:{size:"11px"}},primaryYAxis:{labelStyle:{size:"11px"}},tooltip:{enable:!0},legendSettings:{visible:!0},height:"300px",chartArea:{border:{width:0}},palettes:["#06b6d4","#ef4444","#10b981"],children:[e.jsx(q,{services:[me,Z,Q,$e]}),e.jsxs(ee,{children:[e.jsx(D,{dataSource:V,xName:"month",yName:"income",type:"Column",name:"Income"}),e.jsx(D,{dataSource:V,xName:"month",yName:"expenses",type:"Column",name:"Expenses"}),e.jsx(D,{dataSource:V,xName:"month",yName:"netProfit",type:"Column",name:"Net Profit/Loss"})]})]})})]})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(M,{children:[e.jsx(T,{children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsx(L,{children:"Outstanding Payables"}),e.jsx("span",{className:"text-sm text-muted-foreground",children:d})]})}),e.jsx(I,{children:e.jsx(J,{surfaceId:"dashboard.payables",legacy:e.jsx($,{width:"100%",height:250,children:e.jsxs(pe,{data:xe,margin:{top:5,right:12,left:4,bottom:0},children:[e.jsx(ae,{strokeDasharray:"3 3",stroke:"#f0f0f0"}),e.jsx(re,{dataKey:"month",tick:{fontSize:12}}),e.jsx(ie,{tick:{fontSize:12},width:64}),e.jsx(se,{}),e.jsx(F,{dataKey:"amount",fill:"#06b6d4"})]})}),syncfusion:e.jsxs(te,{primaryXAxis:{valueType:"Category",labelStyle:{size:"11px"}},primaryYAxis:{labelStyle:{size:"11px"}},tooltip:{enable:!0},height:"250px",chartArea:{border:{width:0}},palettes:["#06b6d4"],children:[e.jsx(q,{services:[me,Z,Q]}),e.jsx(ee,{children:e.jsx(D,{dataSource:xe,xName:"month",yName:"amount",type:"Column",name:"Amount"})})]})})})]}),e.jsxs(M,{children:[e.jsx(T,{children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsx(L,{children:"Outstanding Receivables"}),e.jsx("span",{className:"text-sm text-muted-foreground",children:d})]})}),e.jsx(I,{children:e.jsx(J,{surfaceId:"dashboard.receivables",legacy:e.jsx($,{width:"100%",height:250,children:e.jsxs(pe,{data:fe,margin:{top:5,right:12,left:4,bottom:0},children:[e.jsx(ae,{strokeDasharray:"3 3",stroke:"#f0f0f0"}),e.jsx(re,{dataKey:"month",tick:{fontSize:12}}),e.jsx(ie,{tick:{fontSize:12},width:64}),e.jsx(se,{}),e.jsx(F,{dataKey:"amount",fill:"#06b6d4"})]})}),syncfusion:e.jsxs(te,{primaryXAxis:{valueType:"Category",labelStyle:{size:"11px"}},primaryYAxis:{labelStyle:{size:"11px"}},tooltip:{enable:!0},height:"250px",chartArea:{border:{width:0}},palettes:["#06b6d4"],children:[e.jsx(q,{services:[me,Z,Q]}),e.jsx(ee,{children:e.jsx(D,{dataSource:fe,xName:"month",yName:"amount",type:"Column",name:"Amount"})})]})})})]})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(M,{children:[e.jsx(T,{children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsx(L,{children:"Accounting Receivables Aging"}),e.jsx("span",{className:"text-sm text-muted-foreground",children:d})]})}),e.jsx(I,{children:e.jsxs("div",{className:"flex flex-col sm:flex-row items-center gap-4",children:[e.jsx("div",{className:"w-full sm:w-1/2 shrink-0",children:e.jsx(J,{surfaceId:"dashboard.receivablesAging",legacy:e.jsx($,{width:"100%",height:200,children:e.jsx(Te,{children:e.jsx(Le,{data:O,cx:"50%",cy:"50%",innerRadius:60,outerRadius:80,paddingAngle:2,dataKey:"value",children:O.map((t,r)=>e.jsx(Ee,{fill:t.color},`cell-${r}`))})})}),syncfusion:e.jsxs(Se,{legendSettings:{visible:!1},tooltip:{enable:!0,format:"${point.x}: <b>${point.y}</b>"},height:"200px",children:[e.jsx(q,{services:[ke,Ce]}),e.jsx(De,{children:e.jsx(Ae,{dataSource:O.map(t=>({...t,fill:t.color})),xName:"name",yName:"value",pointColorMapping:"fill",innerRadius:"60%",radius:"80%"})})]})})}),e.jsxs("div",{className:"w-full sm:flex-1 space-y-3 min-w-0",children:[e.jsxs("div",{className:"text-center mb-4",children:[e.jsx("p",{className:"text-2xl font-bold tabular-nums",children:w(st)}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"})]}),e.jsx("div",{className:"space-y-2",children:O.map(t=>e.jsxs("div",{className:"flex items-center justify-between text-sm gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[e.jsx("div",{className:"w-3 h-3 rounded-full shrink-0",style:{backgroundColor:t.color}}),e.jsx("span",{className:"truncate",children:t.name})]}),e.jsx("span",{className:"font-medium tabular-nums shrink-0",children:w(t.value)})]},t.name))})]})]})})]}),e.jsxs(M,{children:[e.jsx(T,{children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsx(L,{children:"Accounting Payables Aging"}),e.jsx("span",{className:"text-sm text-muted-foreground",children:d})]})}),e.jsx(I,{children:e.jsxs("div",{className:"flex flex-col sm:flex-row items-center gap-4",children:[e.jsx("div",{className:"w-full sm:w-1/2 shrink-0",children:e.jsx(J,{surfaceId:"dashboard.payablesAging",legacy:e.jsx($,{width:"100%",height:200,children:e.jsx(Te,{children:e.jsx(Le,{data:U,cx:"50%",cy:"50%",innerRadius:60,outerRadius:80,paddingAngle:2,dataKey:"value",children:U.map((t,r)=>e.jsx(Ee,{fill:t.color},`cell-${r}`))})})}),syncfusion:e.jsxs(Se,{legendSettings:{visible:!1},tooltip:{enable:!0,format:"${point.x}: <b>${point.y}</b>"},height:"200px",children:[e.jsx(q,{services:[ke,Ce]}),e.jsx(De,{children:e.jsx(Ae,{dataSource:U.map(t=>({...t,fill:t.color})),xName:"name",yName:"value",pointColorMapping:"fill",innerRadius:"60%",radius:"80%"})})]})})}),e.jsxs("div",{className:"w-full sm:flex-1 space-y-3 min-w-0",children:[e.jsxs("div",{className:"text-center mb-4",children:[e.jsx("p",{className:"text-2xl font-bold tabular-nums",children:w(at)}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"})]}),e.jsx("div",{className:"space-y-2",children:U.map(t=>e.jsxs("div",{className:"flex items-center justify-between text-sm gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[e.jsx("div",{className:"w-3 h-3 rounded-full shrink-0",style:{backgroundColor:t.color}}),e.jsx("span",{className:"truncate",children:t.name})]}),e.jsx("span",{className:"font-medium tabular-nums shrink-0",children:w(t.value)})]},t.name))})]})]})})]})]})]})};export{nr 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.