@accounter/client
Version:
Accounter client application
1 lines • 111 kB
JavaScript
import{o as e,t}from"./charges-table-DUk3RSMw.js";import{n,r}from"./similar-transactions-modal-DH3IGAWj.js";import{t as i}from"./modify-contract-dialog-CsnAIaWe.js";import{t as a}from"./building-2-Cg3Lwyz-.js";import{t as o}from"./circle-check-DRHc8FcU.js";import{t as s}from"./save-DN4TEmU8.js";import{i as c,n as l,r as u,t as d}from"./accordion-D7tsZGVD.js";import{a as f,c as p,i as m,l as h,n as g,o as _,r as v,s as y,t as b}from"./alert-dialog-BYcw5r2-.js";import{t as x}from"./subMonths-B1YNnTqk.js";import{$a as S,$o as ee,$t as te,$u as C,Al as w,An as ne,Bi as re,Bl as T,Bu as ie,C as ae,Cn as oe,Ct as se,Cu as ce,D as le,Dn as ue,Dt as de,Du as fe,E,Ec as pe,Ed as me,En as he,Et as ge,Eu as _e,F as ve,Fi as ye,Ga as be,Gi as xe,Gt as D,Gu as O,Hl as k,Hu as Se,Id as Ce,Ii as we,It as Te,Iu as Ee,Ja as De,Ji as Oe,Ka as ke,Kt as A,Ku as Ae,Li as je,Ll as j,Lu as Me,Mi as M,Ml as Ne,Ni as Pe,No as Fe,Nu as N,O as P,On as Ie,Pi as Le,Ps as Re,Pu as ze,Qa as Be,Qo as Ve,Ri as He,Rl as F,Sd as Ue,St as I,T as We,Tc as Ge,Td as Ke,Tt as qe,Ul as L,Ut as Je,Vl as Ye,Vu as Xe,Wi as Ze,Wl as R,Wt as Qe,Wu as $e,Xi as et,Xn as tt,Xo as nt,Xu as rt,Yu as it,Zi as at,Zo as ot,_i as st,_n as z,ac as ct,ad as lt,bn as ut,bt as dt,cc as ft,dn as B,ds as pt,dt as mt,eo as ht,er as gt,fn as _t,ft as vt,gd as yt,gn as V,gt as bt,ha as xt,hn as H,ht as St,ic as Ct,in as wt,jd as Tt,ji as Et,js as Dt,ju as Ot,k as kt,kl as At,kn as jt,ku as U,lc as Mt,ls as Nt,ml as Pt,mn as Ft,mt as It,nd as Lt,nl as Rt,nr as zt,on as Bt,pn as W,pt as Vt,qa as Ht,rl as Ut,td as Wt,to as Gt,tr as Kt,vd as qt,vi as G,vn as K,vs as Jt,vt as Yt,wn as Xt,wt as q,xd as Zt,xn as Qt,xt as $t,yd as en,yt as tn,z as nn,zi as rn,zl as J}from"./index-DUZECcXr.js";import{t as an}from"./business-extended-info-BOM3QCzD.js";import{t as on}from"./business-header-DgBYotxP.js";import{t as sn}from"./transactions-table-E_yRIHib.js";import{Z as cn}from"./wiggle-eze11rjL.js";import{A as ln,B as un,Bt as dn,C as fn,Dt as pn,E as mn,Et as hn,F as gn,G as _n,It as vn,J as yn,K as bn,Lt as xn,M as Sn,N as Cn,Nt as wn,O as Tn,Ot as En,Pt as Dn,Q as On,Rt as kn,S as An,St as jn,T as Mn,Tt as Nn,U as Pn,Vt as Fn,W as In,Z as Ln,_ as Rn,a as zn,at as Bn,b as Vn,bt as Hn,c as Un,ct as Wn,d as Gn,dt as Kn,f as qn,ft as Jn,g as Yn,h as Xn,ht as Zn,it as Qn,j as $n,jt as er,k as tr,l as nr,lt as rr,m as ir,n as ar,o as or,ot as sr,p as cr,pt as lr,q as ur,s as dr,st as fr,t as pr,u as mr,ut as hr,v as gr,vt as _r,w as vr,x as yr,xt as br,y as xr,z as Y,zt as Sr}from"./download-csv-8bkciSd7.js";import{t as Cr}from"./spinner-Ca8jzCOE.js";import{n as wr,t as Tr}from"./use-issue-monthly-documents-B5pWfYks.js";var Er=en(`chart-line`,[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`,key:`c24i48`}],[`path`,{d:`m19 9-5 5-4-4-3 3`,key:`2osh9i`}]]),Dr=en(`circle-slash`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`9`,x2:`15`,y1:`15`,y2:`9`,key:`1dfufj`}]]),Or=en(`dollar-sign`,[[`line`,{x1:`12`,x2:`12`,y1:`2`,y2:`22`,key:`7eqyqh`}],[`path`,{d:`M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6`,key:`1b0p4s`}]]),kr=en(`file-check`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`m9 15 2 2 4-4`,key:`1grp1n`}]]),Ar=en(`fullscreen`,[[`path`,{d:`M3 7V5a2 2 0 0 1 2-2h2`,key:`aa7l1z`}],[`path`,{d:`M17 3h2a2 2 0 0 1 2 2v2`,key:`4qcy5o`}],[`path`,{d:`M21 17v2a2 2 0 0 1-2 2h-2`,key:`6vwrx8`}],[`path`,{d:`M7 21H5a2 2 0 0 1-2-2v-2`,key:`ioqczr`}],[`rect`,{width:`10`,height:`8`,x:`7`,y:`8`,rx:`1`,key:`vys8me`}]]),jr=en(`notebook`,[[`path`,{d:`M2 6h4`,key:`aawbzj`}],[`path`,{d:`M2 10h4`,key:`l0bgd4`}],[`path`,{d:`M2 14h4`,key:`1gsvsf`}],[`path`,{d:`M2 18h4`,key:`1bu2t1`}],[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`,key:`1nb95v`}],[`path`,{d:`M16 2v20`,key:`rotuqe`}]]),Mr=en(`plug`,[[`path`,{d:`M12 22v-5`,key:`1ega77`}],[`path`,{d:`M15 8V2`,key:`18g5xt`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`,key:`1xoxul`}],[`path`,{d:`M9 8V2`,key:`14iosj`}]]),X=Ce(Tt(),1),Nr=()=>{let[{data:e,fetching:t,error:n},r]=w({query:ft});return{data:e?.providerCredentials,fetching:t,error:n,refetch:()=>r({requestPolicy:`network-only`})}},Pr=`delete-provider-credentials`,Fr=()=>{let[{fetching:e},t]=At(Jt);return{fetching:e,deleteCredentials:(0,X.useCallback)(async e=>{let n=`Failed to disconnect provider`;G.loading(`Disconnecting provider`,{id:Pr});try{let r=st(await t(e),n,Pr,`deleteProviderCredentials`);if(r)return G.success(`Provider disconnected`,{id:Pr}),r.deleteProviderCredentials}catch(e){console.error(`${n}: ${e}`),G.error(`Error`,{id:Pr,description:n,duration:1e5,closeButton:!0})}},[t])}},Ir=`set-deel-credentials`,Lr=()=>{let[{fetching:e},t]=At(Ge);return{fetching:e,setCredentials:(0,X.useCallback)(async e=>{let n=`Failed to save Deel credentials`;G.loading(`Saving Deel credentials`,{id:Ir});try{let r=st(await t(e),n,Ir,`setDeelCredentials`);if(r)return G.success(`Deel connected`,{id:Ir}),r.setDeelCredentials}catch(e){console.error(`${n}: ${e}`),G.error(`Error`,{id:Ir,description:n,duration:1e5,closeButton:!0})}},[t])}},Z=ce(),Rr=I({apiToken:q().min(1,`Required`)});function zr({status:e,onSuccess:t}){let[n,r]=(0,X.useState)(!1),{fetching:i,setCredentials:a}=Lr(),{fetching:o,deleteCredentials:s}=Fr(),c=Xt({resolver:It(Rr),defaultValues:{apiToken:``}});async function l(e){await a(e)&&(r(!1),c.reset(),t())}async function u(){await s({provider:Mt.Deel})&&t()}return(0,Z.jsxs)(F,{children:[(0,Z.jsxs)(k,{children:[(0,Z.jsx)(L,{children:`Deel`}),(0,Z.jsx)(T,{children:`Payment processing and payroll integration`})]}),(0,Z.jsx)(J,{children:e?(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,Z.jsx)(A,{className:`w-fit bg-green-600 text-white hover:bg-green-600`,children:`Connected`}),(0,Z.jsxs)(`p`,{className:`text-sm text-gray-500`,children:[`Since `,new Date(e.configuredAt).toLocaleDateString(`en-US`)]})]}):(0,Z.jsx)(`p`,{className:`text-sm text-gray-500`,children:`Not connected`})}),(0,Z.jsx)(Ye,{children:e?(0,Z.jsxs)(b,{children:[(0,Z.jsx)(h,{asChild:!0,children:(0,Z.jsx)(R,{variant:`outline`,disabled:o,children:`Disconnect`})}),(0,Z.jsxs)(m,{children:[(0,Z.jsxs)(y,{children:[(0,Z.jsx)(p,{children:`Disconnect Deel?`}),(0,Z.jsx)(f,{children:`Are you sure you want to disconnect Deel? You can reconnect at any time.`})]}),(0,Z.jsxs)(_,{children:[(0,Z.jsx)(v,{children:`Cancel`}),(0,Z.jsx)(g,{onClick:u,disabled:o,children:`Disconnect`})]})]})]}):(0,Z.jsxs)(Pe,{open:n,onOpenChange:e=>{r(e),e||c.reset()},children:[(0,Z.jsx)(rn,{asChild:!0,children:(0,Z.jsx)(R,{children:`Connect`})}),(0,Z.jsxs)(Le,{children:[(0,Z.jsxs)(je,{children:[(0,Z.jsx)(He,{children:`Connect Deel`}),(0,Z.jsx)(ye,{children:`Enter your Deel API token to connect your account.`})]}),(0,Z.jsx)(_t,{...c,children:(0,Z.jsxs)(`form`,{onSubmit:c.handleSubmit(l),className:`space-y-4`,children:[(0,Z.jsx)(H,{control:c.control,name:`apiToken`,render:({field:e})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`API Token`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{type:`password`,...e})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(we,{children:(0,Z.jsx)(R,{type:`submit`,disabled:i,children:i?`Saving…`:`Save`})})]})})]})]})})]})}var Br=`set-green-invoice-credentials`,Vr=()=>{let[{fetching:e},t]=At(pe);return{fetching:e,setCredentials:(0,X.useCallback)(async e=>{let n=`Failed to save Green Invoice credentials`;G.loading(`Saving Green Invoice credentials`,{id:Br});try{let r=st(await t(e),n,Br,`setGreenInvoiceCredentials`);if(r)return G.success(`Green Invoice connected`,{id:Br}),r.setGreenInvoiceCredentials}catch(e){console.error(`${n}: ${e}`),G.error(`Error`,{id:Br,description:n,duration:1e5,closeButton:!0})}},[t])}},Hr=I({id:q().min(1,`Required`),secret:q().min(1,`Required`)});function Ur({status:e,onSuccess:t}){let[n,r]=(0,X.useState)(!1),{fetching:i,setCredentials:a}=Vr(),{fetching:o,deleteCredentials:s}=Fr(),c=Xt({resolver:It(Hr),defaultValues:{id:``,secret:``}});async function l(e){await a(e)&&(r(!1),c.reset(),t())}async function u(){await s({provider:Mt.GreenInvoice})&&t()}return(0,Z.jsxs)(F,{children:[(0,Z.jsxs)(k,{children:[(0,Z.jsx)(L,{children:`Green Invoice`}),(0,Z.jsx)(T,{children:`Automated invoice creation and document sync`})]}),(0,Z.jsx)(J,{children:e?(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,Z.jsx)(A,{className:`w-fit bg-green-600 text-white hover:bg-green-600`,children:`Connected`}),(0,Z.jsxs)(`p`,{className:`text-sm text-gray-500`,children:[`Since `,new Date(e.configuredAt).toLocaleDateString(`en-US`)]})]}):(0,Z.jsx)(`p`,{className:`text-sm text-gray-500`,children:`Not connected`})}),(0,Z.jsx)(Ye,{children:e?(0,Z.jsxs)(b,{children:[(0,Z.jsx)(h,{asChild:!0,children:(0,Z.jsx)(R,{variant:`outline`,disabled:o,children:`Disconnect`})}),(0,Z.jsxs)(m,{children:[(0,Z.jsxs)(y,{children:[(0,Z.jsx)(p,{children:`Disconnect Green Invoice?`}),(0,Z.jsx)(f,{children:`Are you sure you want to disconnect Green Invoice? You can reconnect at any time.`})]}),(0,Z.jsxs)(_,{children:[(0,Z.jsx)(v,{children:`Cancel`}),(0,Z.jsx)(g,{onClick:u,disabled:o,children:`Disconnect`})]})]})]}):(0,Z.jsxs)(Pe,{open:n,onOpenChange:e=>{r(e),e||c.reset()},children:[(0,Z.jsx)(rn,{asChild:!0,children:(0,Z.jsx)(R,{children:`Connect`})}),(0,Z.jsxs)(Le,{children:[(0,Z.jsxs)(je,{children:[(0,Z.jsx)(He,{children:`Connect Green Invoice`}),(0,Z.jsx)(ye,{children:`Enter your Green Invoice API credentials to connect your account.`})]}),(0,Z.jsx)(_t,{...c,children:(0,Z.jsxs)(`form`,{onSubmit:c.handleSubmit(l),className:`space-y-4`,children:[(0,Z.jsx)(H,{control:c.control,name:`id`,render:({field:e})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`API ID`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{type:`text`,...e})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:c.control,name:`secret`,render:({field:e})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`API Secret`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{type:`password`,...e})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(we,{children:(0,Z.jsx)(R,{type:`submit`,disabled:i,children:i?`Saving…`:`Save`})})]})})]})]})})]})}function Wr(){let{data:e,fetching:t,refetch:n}=Nr();if(t)return(0,Z.jsx)(`div`,{className:`flex justify-center p-8`,children:(0,Z.jsx)(Cr,{className:`h-10 w-10`})});let r=e?.find(e=>e.provider===Mt.GreenInvoice),i=e?.find(e=>e.provider===Mt.Deel);return(0,Z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,Z.jsx)(Ur,{status:r,onSuccess:n}),(0,Z.jsx)(zr,{status:i,onSuccess:n})]})}var Gr=`updateAdminBusiness`,Kr=()=>{let[{fetching:e},t]=At(Rt);return{fetching:e,updateAdminBusiness:(0,X.useCallback)(async e=>{let n=`Error updating admin business ID [${e.adminBusinessId}]`,r=`${Gr}-${e.adminBusinessId}`;G.loading(`Updating admin business`,{id:r});try{let i=st(await t(e),n,r,`updateAdminBusiness`);if(i)return G.success(`Success`,{id:r,description:`Admin Business Updated`}),i.updateAdminBusiness}catch(e){console.error(`${n}: ${e}`),G.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},qr=I({year:$t().min(2e3).max(2100),id:q().min(1,{message:`ID is required`})}),Jr=I({registrationDate:q().min(1,{message:`Business Registration Start Date is required`}),withholdingTaxAnnualIds:bt(qr),withholdingTaxCompanyId:q().min(1,{message:`Withholding Tax Company ID is required`}),socialSecurityEmployerIds:bt(qr),socialSecurityDeductionsId:q().min(1,{message:`Social Security Deductions ID is required`}),taxAdvancesAnnualIds:bt(qr),taxAdvancesRates:bt(I({date:de(),rate:$t().min(0,{message:`Rate must be at least 0`}).max(100,{message:`Rate must be at most 100`})}))}),Yr={WITHHOLDING_TAX:`https://secapp.taxes.gov.il/NikPay/StartPage.aspx#/Home`,TAX_ADVANCES:`https://secapp.taxes.gov.il/gmftashmh/main/entrance`,SOCIAL_SECURITY:`https://b2b.btl.gov.il/BTL.ILG.Payments/ChovDochMaasikInfo.aspx`,VAT:`https://secapp.taxes.gov.il/emdvhmfrt/wLogOnMenu.aspx`},Xr=({href:e,children:t})=>(0,Z.jsxs)(`h3`,{className:`flex flex-row gap-2 text-sm font-semibold text-foreground md:col-span-2`,children:[(0,Z.jsx)(`a`,{href:e,target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold`,children:(0,Z.jsx)(C,{size:12})}),(0,Z.jsx)(`span`,{children:t})]});function Zr(e){return!e||e.__typename!==`LtdFinancialEntity`||!e.adminInfo?{}:{registrationDate:e.adminInfo.registrationDate,withholdingTaxAnnualIds:e.adminInfo.withholdingTaxAnnualIds.sort((e,t)=>t.year-e.year),withholdingTaxCompanyId:e.adminInfo.withholdingTaxCompanyId??void 0,socialSecurityEmployerIds:e.adminInfo.socialSecurityEmployerIds.sort((e,t)=>t.year-e.year),socialSecurityDeductionsId:e.adminInfo.socialSecurityDeductionsId??void 0,taxAdvancesAnnualIds:e.adminInfo.taxAdvancesAnnualIds.sort((e,t)=>t.year-e.year),taxAdvancesRates:e.adminInfo.taxAdvancesRates?.map(e=>({date:e.date,rate:e.rate*100}))}}function Qr(e){return{registrationDate:e.registrationDate?xe(new Date(e.registrationDate)):void 0,withholdingTaxAnnualIds:e.withholdingTaxAnnualIds,withholdingTaxCompanyId:e.withholdingTaxCompanyId,socialSecurityEmployerIds:e.socialSecurityEmployerIds,taxAdvancesRates:e.taxAdvancesRates?.map(e=>({date:e.date,rate:e.rate/100})),taxAdvancesAnnualIds:e.taxAdvancesAnnualIds}}function $r({data:e,refetchBusiness:t}){let n=tt(be,e),[r,i]=(0,X.useState)(Zr(n)),{updateAdminBusiness:a,fetching:o}=Kr(),c=Xt({resolver:It(Jr),defaultValues:r}),l=async e=>{if(!n)return;let r=Ot(e,c.formState.dirtyFields);if(!r)return;let i=Qr(r);await a({adminBusinessId:n.id,fields:i}),t?.()};(0,X.useEffect)(()=>{if(n){let e=Zr(n);i(e),c.reset(e)}},[n,c]);let{fields:u,append:d,remove:f}=oe({control:c.control,name:`taxAdvancesAnnualIds`}),{fields:p,append:m,remove:h}=oe({control:c.control,name:`withholdingTaxAnnualIds`}),{fields:g,append:_,remove:v}=oe({control:c.control,name:`socialSecurityEmployerIds`}),y={withholdingTaxAnnualIds:{append:m,remove:h},taxAdvancesAnnualIds:{append:d,remove:f},socialSecurityEmployerIds:{append:_,remove:v}},b=e=>{y[e].append({year:new Date().getFullYear(),id:``})},x=(e,t)=>{y[e].remove(t)},{fields:S,append:ee,remove:te}=oe({control:c.control,name:`taxAdvancesRates`}),C=()=>{ee({date:Ne(new Date,`yyyy-MM-dd`),rate:0})},w=e=>{te(e)};return(0,Z.jsxs)(F,{children:[(0,Z.jsxs)(k,{children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(Xe,{className:`h-5 w-5 text-primary`}),(0,Z.jsx)(L,{children:`Admin Business Configuration`})]}),(0,Z.jsx)(T,{children:`Tax and registration information for the business operating this application`})]}),(0,Z.jsx)(_t,{...c,children:(0,Z.jsxs)(`form`,{onSubmit:c.handleSubmit(l),className:`space-y-6`,children:[(0,Z.jsx)(J,{children:(0,Z.jsxs)(`div`,{className:`grid gap-6 md:grid-cols-2`,children:[(0,Z.jsx)(Xr,{href:Yr.VAT,children:`VAT`}),(0,Z.jsx)(D,{className:`md:col-span-2`}),(0,Z.jsx)(Xr,{href:Yr.TAX_ADVANCES,children:`Tax Advances`}),(0,Z.jsx)(D,{className:`md:col-span-2`}),(0,Z.jsx)(Xr,{href:Yr.WITHHOLDING_TAX,children:`Withholding Tax`}),(0,Z.jsx)(H,{control:c.control,name:`withholdingTaxCompanyId`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Company Tax ID`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{placeholder:`Enter company ID`,...e,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsx)(Et,{children:`Annual IDs`}),(0,Z.jsx)(R,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>b(`withholdingTaxAnnualIds`),children:(0,Z.jsx)(O,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:p.map((e,t)=>(0,Z.jsxs)(`div`,{className:`flex gap-2 items-start`,children:[(0,Z.jsxs)(`div`,{className:`flex-1 grid grid-cols-2 gap-2`,children:[(0,Z.jsx)(M,{placeholder:`Year`,type:`number`,...c.register(`withholdingTaxAnnualIds.${t}.year`,{valueAsNumber:!0})}),(0,Z.jsx)(M,{placeholder:`ID`,...c.register(`withholdingTaxAnnualIds.${t}.id`)})]}),(0,Z.jsx)(R,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>x(`withholdingTaxAnnualIds`,t),children:(0,Z.jsx)(N,{className:`size-4`})})]},e.id))})]}),(0,Z.jsx)(D,{className:`md:col-span-2`}),(0,Z.jsx)(Xr,{href:Yr.TAX_ADVANCES,children:`Tax Advances`}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsx)(Et,{children:`Annual IDs`}),(0,Z.jsx)(R,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>b(`taxAdvancesAnnualIds`),children:(0,Z.jsx)(O,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:u.map((e,t)=>(0,Z.jsxs)(`div`,{className:`flex gap-2 items-start`,children:[(0,Z.jsxs)(`div`,{className:`flex-1 grid grid-cols-2 gap-2`,children:[(0,Z.jsx)(M,{placeholder:`Year`,type:`number`,...c.register(`taxAdvancesAnnualIds.${t}.year`,{valueAsNumber:!0})}),(0,Z.jsx)(M,{placeholder:`ID`,...c.register(`taxAdvancesAnnualIds.${t}.id`)})]}),(0,Z.jsx)(R,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>x(`taxAdvancesAnnualIds`,t),children:(0,Z.jsx)(N,{className:`size-4`})})]},e.id))})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsx)(Et,{children:`Rates (%)`}),(0,Z.jsx)(R,{type:`button`,variant:`outline`,size:`sm`,onClick:C,children:(0,Z.jsx)(O,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:S.map((e,t)=>(0,Z.jsxs)(`div`,{className:`flex gap-2 items-start`,children:[(0,Z.jsxs)(`div`,{className:`flex-1 grid grid-cols-2 gap-2`,children:[(0,Z.jsx)(M,{placeholder:`Date`,type:`date`,...c.register(`taxAdvancesRates.${t}.date`)}),(0,Z.jsx)(M,{placeholder:`Rate`,...c.register(`taxAdvancesRates.${t}.rate`,{valueAsNumber:!0})})]}),(0,Z.jsx)(R,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>w(t),children:(0,Z.jsx)(N,{className:`size-4`})})]},e.id))})]}),(0,Z.jsx)(D,{className:`md:col-span-2`}),(0,Z.jsx)(Xr,{href:Yr.SOCIAL_SECURITY,children:`Social Security`}),(0,Z.jsx)(H,{control:c.control,name:`socialSecurityDeductionsId`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Deductions ID`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{placeholder:`Enter deductions ID`,...e,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsx)(Et,{children:`Annual Employer IDs`}),(0,Z.jsx)(R,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>b(`socialSecurityEmployerIds`),children:(0,Z.jsx)(O,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:g.map((e,t)=>(0,Z.jsxs)(`div`,{className:`flex gap-2 items-start`,children:[(0,Z.jsxs)(`div`,{className:`flex-1 grid grid-cols-2 gap-2`,children:[(0,Z.jsx)(M,{placeholder:`Year`,type:`number`,...c.register(`socialSecurityEmployerIds.${t}.year`,{valueAsNumber:!0})}),(0,Z.jsx)(M,{placeholder:`ID`,...c.register(`socialSecurityEmployerIds.${t}.id`)})]}),(0,Z.jsx)(R,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>x(`socialSecurityEmployerIds`,t),children:(0,Z.jsx)(N,{className:`size-4`})})]},e.id))})]}),(0,Z.jsx)(D,{className:`md:col-span-2`}),(0,Z.jsx)(H,{control:c.control,name:`registrationDate`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Business Registration Start Date`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{type:`date`,...e,className:U(t)})}),(0,Z.jsx)(K,{})]})})]})}),(0,Z.jsx)(Ye,{className:`flex justify-end border-t mt-4 pt-6`,children:(0,Z.jsxs)(R,{type:`submit`,disabled:o||Object.keys(c.formState.dirtyFields).length===0||!c.formState.isValid,children:[(0,Z.jsx)(s,{className:`h-4 w-4`}),`Save Changes`]})})]})})]})}function ei({account:e,handleOpenModal:t}){return(0,Z.jsxs)(F,{children:[(0,Z.jsx)(k,{children:(0,Z.jsxs)(`div`,{className:`flex items-start justify-between`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Z.jsx)(`div`,{className:`p-2 rounded-lg bg-primary/10 text-primary`,children:n(e.type)}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsxs)(L,{className:`text-lg`,children:[e.name,e.name===e.number?``:` (${e.number})`]}),(0,Z.jsxs)(T,{className:`flex items-center gap-2 mt-1`,children:[(0,Z.jsx)(A,{variant:`outline`,children:r(e.type)}),!e.isBusiness&&(0,Z.jsx)(A,{variant:`secondary`,children:`Private`})]})]})]}),(0,Z.jsx)(`div`,{className:`flex gap-1`,children:(0,Z.jsx)(R,{variant:`ghost`,size:`sm`,onClick:()=>t(e),"aria-label":`Edit account ${e.name}`,children:(0,Z.jsx)(ie,{className:`h-4 w-4`,"aria-hidden":`true`})})})]})}),(0,Z.jsxs)(J,{className:`space-y-4`,children:[(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`h4`,{className:`text-sm font-medium mb-2`,children:`Currencies & Tax Categories`}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.currencies?.map(e=>(0,Z.jsx)(Zt,{to:fe.TAX_CATEGORIES,target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),children:(0,Z.jsxs)(A,{variant:`secondary`,className:`text-xs`,children:[e.currency,` → `,e.taxCategory.name]})},e.currency))})]}),e.type===Re.BankAccount&&(0,Z.jsxs)(`div`,{className:`border-t pt-4`,children:[(0,Z.jsx)(`h4`,{className:`text-sm font-medium mb-3`,children:`Bank Details`}),(0,Z.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-3 text-sm`,children:[(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Bank Number:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.bankNumber})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Branch Number:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.branchNumber})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Extended Bank Number:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.extendedBankNumber})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`IBAN:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.iban})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Swift Code:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.swiftCode})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Party Preferred Indication:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.partyPreferredIndication})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Party Account Involvement:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.partyAccountInvolvementCode})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Account Deal Date:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.accountDealDate})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Account Update Date:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.accountUpdateDate})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Meteg Dora Net:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.metegDoarNet})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Kod Harshaot Peilut:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.kodHarshaatPeilut})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Closing Reason Code:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.accountClosingReasonCode})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Agreement Opening Date:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.accountAgreementOpeningDate})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Branch Type Code:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.branchTypeCode})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Mymail Entitlement:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.mymailEntitlementSwitch})]}),(0,Z.jsxs)(`div`,{className:`col-span-2`,children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Service Authorization:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.serviceAuthorizationDesc})]}),(0,Z.jsxs)(`div`,{className:`col-span-2`,children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:`Product Label:`}),(0,Z.jsx)(`p`,{className:`font-medium`,children:e.productLabel})]})]})]})]})]})}var ti=`createFinancialAccount`,ni=()=>{let[{fetching:e},t]=At(Nt);return{creating:e,createFinancialAccount:(0,X.useCallback)(async e=>{let n=`Error creating new account "${e.input.name}"`,r=`${ti}-${e.input.name}`;G.loading(`Creating account`,{id:r});try{st(await t(e),n,r)&&G.success(`Success`,{id:r,description:`Financial Account ${e.input.name} was successfully created`})}catch(e){console.error(`${n}: ${e}`),G.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},ri=`updateFinancialAccount`,ii=()=>{let[{fetching:e},t]=At(Pt);return{updating:e,updateFinancialAccount:(0,X.useCallback)(async e=>{let n=`Error updating financial account ID [${e.financialAccountId}]`,r=`${ri}-${e.financialAccountId}`;G.loading(`Updating financial account`,{id:r});try{let i=st(await t(e),n,r,`updateFinancialAccount`);if(i)return G.success(`Success`,{id:r,description:`Financial account updated`}),i.updateFinancialAccount}catch(e){console.error(`${n}: ${e}`),G.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},ai=I({currency:St(Object.values(pt),`Currency is required`),taxCategoryId:ge(`Tax category ID is required`)}),Q=se(e=>{if(e===``||e==null)return;let t=typeof e==`string`?parseInt(e,10):e;return Number.isNaN(t)?void 0:t},$t().int().optional()),oi=I({name:q().min(1,`Name is required`),number:q().min(1,`Account number is required`),isBusiness:Yt().default(!1).optional(),type:St(Object.values(Re),`Account type is required`),currencies:bt(ai),bankNumber:Q,branchNumber:Q,iban:se(e=>e===``?void 0:e,q().optional()),swiftCode:se(e=>e===``?void 0:e,q().optional()),extendedBankNumber:Q,partyPreferredIndication:Q,partyAccountInvolvementCode:Q,accountDealDate:Q,accountUpdateDate:Q,metegDoarNet:Q,kodHarshaatPeilut:Q,accountClosingReasonCode:Q,accountAgreementOpeningDate:Q,serviceAuthorizationDesc:q().optional(),branchTypeCode:Q,mymailEntitlementSwitch:Q,productLabel:q().optional()});function si(e){return{name:e.name,number:e.number,isBusiness:e.isBusiness,type:e.type,currencies:e.currencies?.map(e=>({currency:e.currency,taxCategoryId:e.taxCategory.id}))??[],bankNumber:e.bankNumber,branchNumber:e.branchNumber,iban:e.iban,swiftCode:e.swiftCode,extendedBankNumber:e.extendedBankNumber,partyPreferredIndication:e.partyPreferredIndication,partyAccountInvolvementCode:e.partyAccountInvolvementCode,accountDealDate:e.accountDealDate,accountUpdateDate:e.accountUpdateDate,metegDoarNet:e.metegDoarNet,kodHarshaatPeilut:e.kodHarshaatPeilut,accountClosingReasonCode:e.accountClosingReasonCode,accountAgreementOpeningDate:e.accountAgreementOpeningDate,serviceAuthorizationDesc:e.serviceAuthorizationDesc,branchTypeCode:e.branchTypeCode,mymailEntitlementSwitch:e.mymailEntitlementSwitch,productLabel:e.productLabel}}var ci=(0,X.forwardRef)(function({ownerId:e,onDone:t},n){let[i,a]=(0,X.useState)(!1),[o,s]=(0,X.useState)(null),{createFinancialAccount:c,creating:l}=ni(),{updateFinancialAccount:u,updating:d}=ii(),{selectableTaxCategories:f,fetching:p}=ut(),m=Xt({resolver:It(oi),defaultValues:{name:``,number:``,isBusiness:!1,type:Re.BankAccount,currencies:[],bankNumber:void 0,branchNumber:void 0,iban:void 0,swiftCode:void 0,extendedBankNumber:void 0,partyPreferredIndication:void 0,partyAccountInvolvementCode:void 0,accountDealDate:void 0,accountUpdateDate:void 0,metegDoarNet:void 0,kodHarshaatPeilut:void 0,accountClosingReasonCode:void 0,accountAgreementOpeningDate:void 0,serviceAuthorizationDesc:void 0,branchTypeCode:void 0,mymailEntitlementSwitch:void 0,productLabel:void 0},mode:`onBlur`}),{control:h,handleSubmit:g,watch:_,reset:v}=m,y=e=>{e?(s(e),v(si(e))):(s(null),v()),a(!0)};(0,X.useImperativeHandle)(n,()=>({open:y}));let b=oe({control:h,name:`currencies`}),x=()=>{a(!1),s(null),v()},S=async n=>{console.log(`Submitting form with values:`,n);try{let r=n.isBusiness?ct.Business:ct.Private,i=n.type===Re.BankAccount&&n.bankNumber!==void 0&&n.branchNumber!==void 0?{bankNumber:n.bankNumber,branchNumber:n.branchNumber,...n.iban!==void 0&&{iban:n.iban},...n.swiftCode!==void 0&&{swiftCode:n.swiftCode},...n.extendedBankNumber!==void 0&&{extendedBankNumber:n.extendedBankNumber},...n.partyPreferredIndication!==void 0&&{partyPreferredIndication:n.partyPreferredIndication},...n.partyAccountInvolvementCode!==void 0&&{partyAccountInvolvementCode:n.partyAccountInvolvementCode},...n.accountDealDate!==void 0&&{accountDealDate:n.accountDealDate},...n.accountUpdateDate!==void 0&&{accountUpdateDate:n.accountUpdateDate},...n.metegDoarNet!==void 0&&{metegDoarNet:n.metegDoarNet},...n.kodHarshaatPeilut!==void 0&&{kodHarshaatPeilut:n.kodHarshaatPeilut},...n.accountClosingReasonCode!==void 0&&{accountClosingReasonCode:n.accountClosingReasonCode},...n.accountAgreementOpeningDate!==void 0&&{accountAgreementOpeningDate:n.accountAgreementOpeningDate},...n.serviceAuthorizationDesc!==void 0&&{serviceAuthorizationDesc:n.serviceAuthorizationDesc},...n.branchTypeCode!==void 0&&{branchTypeCode:n.branchTypeCode},...n.mymailEntitlementSwitch!==void 0&&{mymailEntitlementSwitch:n.mymailEntitlementSwitch},...n.productLabel!==void 0&&{productLabel:n.productLabel}}:void 0;o?await u({financialAccountId:o.id,fields:{name:n.name,number:n.number,type:n.type,privateOrBusiness:r,bankAccountDetails:i,currencies:n.currencies}}):await c({input:{name:n.name,number:n.number,ownerId:e,type:n.type,privateOrBusiness:r,bankAccountDetails:i}}),x(),t?.()}catch{}},ee=()=>{b.append({currency:pt.Usd,taxCategoryId:``})},C=e=>{b.remove(e)};return(0,Z.jsx)(Pe,{open:i,onOpenChange:a,children:(0,Z.jsxs)(Le,{className:`max-w-4xl max-h-[90vh] overflow-y-auto`,children:[(0,Z.jsxs)(je,{children:[(0,Z.jsx)(He,{children:o?`Edit Account`:`New Account`}),(0,Z.jsx)(ye,{children:o?`Update account details and settings`:`Add a new financial account`})]}),(0,Z.jsx)(_t,{...m,children:(0,Z.jsxs)(`form`,{onSubmit:g(S),className:`space-y-6`,children:[(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(`h3`,{className:`text-sm font-semibold`,children:`Basic Information`}),(0,Z.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,Z.jsx)(H,{control:h,name:`name`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Name *`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`number`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Account Number *`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`type`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Account Type *`}),(0,Z.jsxs)(he,{value:e.value,onValueChange:e.onChange,children:[(0,Z.jsx)(jt,{id:`type`,children:(0,Z.jsx)(ne,{})}),(0,Z.jsx)(ue,{children:Object.values(Re).map(e=>(0,Z.jsx)(Ie,{value:e,children:r(e)},e))})]}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`isBusiness`,render:({field:e})=>(0,Z.jsxs)(V,{className:`flex items-center space-x-2`,children:[(0,Z.jsx)(W,{children:(0,Z.jsx)(B,{id:`isBusiness`,checked:e.value,onCheckedChange:e.onChange})}),(0,Z.jsx)(z,{children:`Business Account`})]})})]})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsx)(`h3`,{className:`text-sm font-semibold`,children:`Currencies & Tax Categories`}),(0,Z.jsxs)(R,{type:`button`,variant:`outline`,size:`sm`,onClick:ee,"aria-label":`Add currency row`,children:[(0,Z.jsx)(O,{className:`h-4 w-4 mr-2`,"aria-hidden":`true`}),`Add Currency`]})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:b.fields.map((e,t)=>(0,Z.jsxs)(`div`,{className:`flex gap-2 items-start`,children:[(0,Z.jsxs)(`div`,{className:`flex-1 grid grid-cols-2 gap-2`,children:[(0,Z.jsx)(H,{control:h,name:`currencies.${t}.currency`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsxs)(he,{value:e.value,onValueChange:e.onChange,children:[(0,Z.jsx)(jt,{id:`currencies.${t}.currency`,children:(0,Z.jsx)(ne,{})}),(0,Z.jsx)(ue,{children:Object.entries(pt).map(([e,t])=>(0,Z.jsx)(Ie,{value:t,children:t},e))})]}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:m.control,name:`currencies.${t}.taxCategoryId`,render:({field:e})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(W,{children:(0,Z.jsx)(te,{data:f,disabled:p,value:e.value,onChange:e.onChange,placeholder:`Scroll to see all options`,formPart:!0})}),(0,Z.jsx)(K,{})]})})]}),(0,Z.jsx)(R,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>C(t),"aria-label":`Remove currency ${_(`currencies.${t}.currency`)||``}`,children:(0,Z.jsx)(N,{className:`h-4 w-4`,"aria-hidden":`true`})})]},e.id))})]}),_(`type`)===Re.BankAccount&&(0,Z.jsxs)(`div`,{className:`space-y-4 border-t pt-4`,children:[(0,Z.jsx)(`h3`,{className:`text-sm font-semibold`,children:`Bank-Specific Details`}),(0,Z.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4`,children:[(0,Z.jsx)(H,{control:h,name:`bankNumber`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Bank Number`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`branchNumber`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Branch Number`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`iban`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`IBAN`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`swiftCode`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Swift Code`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`extendedBankNumber`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Extended Bank Number`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`partyPreferredIndication`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Party Preferred Indication`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`partyAccountInvolvementCode`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Party Account Involvement Code`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`accountDealDate`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Account Deal Date`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,placeholder:`YYYYMMDD`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`accountUpdateDate`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Account Update Date`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,placeholder:`YYYYMMDD`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`metegDoarNet`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Meteg Dora Net`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`kodHarshaatPeilut`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Kod Harshaot Peilut`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`accountClosingReasonCode`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Account Closing Reason Code`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`accountAgreementOpeningDate`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Account Agreement Opening Date`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,placeholder:`YYYYMMDD`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`branchTypeCode`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Branch Type Code`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`mymailEntitlementSwitch`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2`,children:[(0,Z.jsx)(z,{children:`Mymail Entitlement Switch`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`serviceAuthorizationDesc`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2 md:col-span-2`,children:[(0,Z.jsx)(z,{children:`Service Authorization Description`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:h,name:`productLabel`,render:({field:e})=>(0,Z.jsxs)(V,{className:`space-y-2 md:col-span-2 lg:col-span-3`,children:[(0,Z.jsx)(z,{children:`Product Label`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e})}),(0,Z.jsx)(K,{})]})})]})]}),(0,Z.jsxs)(we,{children:[(0,Z.jsx)(R,{type:`button`,variant:`outline`,onClick:x,children:`Cancel`}),(0,Z.jsx)(R,{type:`submit`,disabled:l||d,children:o?d?`Updating…`:`Update Account`:l?`Creating…`:`Create Account`})]})]})})]})})});function li(e){return{id:e.id,name:e.name,number:e.number,isBusiness:e.privateOrBusiness===ct.Business,type:e.type,currencies:e.accountTaxCategories.map(e=>({currency:e.currency,taxCategory:{id:e.taxCategory.id,name:e.taxCategory.name}})),...e.__typename===`BankFinancialAccount`?{bankNumber:e.bankNumber,branchNumber:e.branchNumber,iban:e.iban??void 0,swiftCode:e.swiftCode??void 0,extendedBankNumber:e.extendedBankNumber??void 0,partyPreferredIndication:e.partyPreferredIndication??void 0,partyAccountInvolvementCode:e.partyAccountInvolvementCode??void 0,accountDealDate:e.accountDealDate??void 0,accountUpdateDate:e.accountUpdateDate??void 0,metegDoarNet:e.metegDoarNet??void 0,kodHarshaatPeilut:e.kodHarshaatPeilut??void 0,accountClosingReasonCode:e.accountClosingReasonCode??void 0,accountAgreementOpeningDate:e.accountAgreementOpeningDate??void 0,serviceAuthorizationDesc:e.serviceAuthorizationDesc??void 0,branchTypeCode:e.branchTypeCode??void 0,mymailEntitlementSwitch:e.mymailEntitlementSwitch??void 0,productLabel:e.productLabel??void 0}:{}}}function ui({adminId:e}){let[t,n]=(0,X.useState)([]),[{data:r,fetching:i},a]=w({query:xt,variables:{adminId:e}});(0,X.useEffect)(()=>{r?.financialAccountsByOwner&&n(r.financialAccountsByOwner?.map(li)??[])},[r]);let o=(0,X.useRef)(null),s=e=>{o.current?.open(e)};return(0,Z.jsxs)(`div`,{className:`space-y-6`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(`h2`,{className:`text-2xl font-semibold tracking-tight`,children:`Financial Accounts`}),(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Manage bank accounts, credit cards, and crypto wallets`})]}),(0,Z.jsxs)(R,{onClick:()=>s(),"aria-label":`Create new financial account`,children:[(0,Z.jsx)(O,{className:`h-4 w-4 mr-2`,"aria-hidden":`true`}),`New Account`]})]}),i?(0,Z.jsx)(`p`,{children:`Loading...`}):(0,Z.jsxs)(`div`,{className:`grid gap-4`,children:[t.length===0&&(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No financial accounts added yet.`}),t.map(e=>(0,Z.jsx)(ei,{account:e,handleOpenModal:s},e.id))]}),(0,Z.jsx)(ci,{ownerId:e,ref:o,onDone:()=>a()})]})}function di({businessId:e}){return(0,Z.jsxs)(F,{children:[(0,Z.jsxs)(k,{className:`flex w-full justify-between items-center`,children:[(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(L,{children:`Balance`}),(0,Z.jsx)(T,{children:`Business balance overview`})]})}),(0,Z.jsx)(Zt,{to:fe.BUSINESSES.DETAIL_LEDGER(e),children:(0,Z.jsx)(R,{variant:`outline`,size:`icon`,children:(0,Z.jsx)(Ar,{})})})]}),(0,Z.jsx)(J,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(an,{businessID:e,filter:{}})})})]})}function fi({businessId:e}){let{userContext:n}=(0,X.useContext)(Kt),[r,i]=(0,X.useState)(0),[a,o]=(0,X.useState)([]),s=(0,X.useCallback)(e=>{o(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),c=(0,X.useMemo)(()=>new Set(a),[a]),l=(0,X.useCallback)(()=>{o([])},[]),[{data:u,fetching:d},f]=w({query:ke,variables:{filters:{byOwners:n?.context.adminBusinessId?[n.context.adminBusinessId]:void 0,sortBy:{field:Fe.Date,asc:!1},byBusinesses:[e]},page:r,limit:10}}),p=u?.allCharges?.pageInfo.totalPages??1,m=(0,X.useMemo)(()=>u?.allCharges?.nodes??[],[u]);return d&&!m.length?(0,Z.jsx)(`div`,{children:`Loading charges...`}):(0,Z.jsxs)(F,{children:[(0,Z.jsxs)(k,{className:`flex w-full justify-between items-center`,children:[(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(L,{children:`Charges`}),(0,Z.jsx)(T,{children:`Recurring and one-time charges for this business`})]})}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[p>1&&(0,Z.jsx)(ae,{className:`flex-fit w-fit mx-0`,currentPageIndex:r,onChange:i,totalPages:p}),(0,Z.jsx)(Te,{selected:a.map(e=>({id:e,onChange:()=>{f({requestPolicy:`cache-and-network`})}})),resetMerge:l})]})]}),(0,Z.jsx)(J,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(t,{data:m,isAllOpened:!1,toggleMergeCharge:s,mergeSelectedCharges:c})})})]})}function pi(){return pi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},pi.apply(null,arguments)}var mi=e=>{var{cx:t,cy:n,r,className:i}=e,a=_e(`recharts-dot`,i);return Dn(t)&&Dn(n)&&Dn(r)?X.createElement(`circle`,pi({},dn(e),En(e),{className:a,cx:t,cy:n,r})):null},hi=[`points`];function gi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _i(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?gi(Object(n),!0).forEach(function(t){vi(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function vi(e,t,n){return(t=yi(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yi(e){var t=bi(e,`string`);return typeof t==`symbol`?t:t+``}function bi(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function xi(){return xi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xi.apply(null,arguments)}function Si(e,t){if(e==null)return{};var n,r,i=Ci(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Ci(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function wi(e){var{option:t,dotProps:n,className:r}=e;if((0,X.isValidElement)(t))return(0,X.cloneElement)(t,n);if(typeof t==`function`)return t(n);var i=_e(r,typeof t==`boolean`?``:t.className),a=n??{},{points:o}=a,s=Si(a,hi);return X.createElement(mi,xi({},s,{className:i}))}function Ti(e,t){return e==null?!1:t?!0:e.length===1}function Ei(e){var{points:t,dot:n,className:r,dotClassName:i,dataKey:a,baseProps:o,needClip:s,clipPathId:c,zIndex:l=On.scatter}=e;if(!Ti(t,n))return null;var u=Tn(n),d=Sr(n),f=t.map((e,r)=>{var s=_i(_i(_i({r:3},o),d),{},{index:r,cx:e.x??void 0,cy:e.y??void 0,dataKey:a,value:e.value,payload:e.payload,points:t});return X.createElement(wi,{key:`dot-${r}`,option:n,dotProps:s,className:i})}),p={};return s&&c!=null&&(p.clipPath=`url(#clipPath-${u?``:`dots-`}${c})`),X.createElement(Cn,{zIndex:l},X.createElement(xn,xi({className:r},p),f))}function Di(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Oi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Di(Object(n),!0).forEach(function(t){ki(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Di(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ki(e,t,n){return(t=Ai(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ai(e){var t=ji(e,`string`);return typeof t==`symbol`?t:t+``}function ji(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Mi=e=>{var{point:t,childIndex:n,mainColor:r,activeDot:i,dataKey:a,clipPath:o}=e;if(i===!1||t.x==null||t.y==null)return null;var s=Oi(Oi(Oi({},{index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??`none`,strokeWidth:2,stroke:`#fff`,payload:t.payload,value:t.value}),Fn(i)),En(i)),c=(0,X.isValidElement)(i)?(0,X.cloneElement)(i,s):typeof i==`function`?i(s):X.createElement(mi,s);return X.createElement(xn,{className:`recharts-active-dot`,clipPath:o},c)};function Ni(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:i,clipPath:a,zIndex:o=On.activeDot}=e,s=hn(gn),c=Yn();if(t==null||c==null)return null;var l=t.find(e=>c.includes(e.payload));return wn(l)?null:X.createElement(Cn,{zIndex:o},X.createElement(Mi,{point:l,childIndex:Number(s),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}var Pi=(e,t,n,r)=>un(e,`xAxis`,t,r),Fi=(e,t,n,r)=>In(e,`xAxis`,t,r),Ii=(e,t,n,r)=>un(e,`yAxis`,n,r),Li=(e,t,n,r)=>In(e,`yAxis`,n,r),Ri=cn([Wn,Pi,Ii,Fi,Li],(e,t,n,r,i)=>jn(e,`xAxis`)?Zn(t,r,!1):Zn(n,i,!1)),zi=(e,t,n,r,i)=>i;function Bi(e){return e.type===`line`}var Vi=cn([Wn,Pi,Ii,Fi,Li,cn([_n,zi],(e,t)=>e.filter(Bi).find(e=>e.id===t)),Ri,Qn],(e,t,n,r,i,a,o,s)=>{var{chartData:c,dataStartIndex:l,dataEndIndex:u}=s;if(!(a==null||t==null||n==null||r==null||i==null||r.length===0||i.length===0||o==null||e!==`horizontal`&&e!==`vertical`)){var{dataKey:d,data:f}=a,p=f!=null&&f.length>0?f:c?.slice(l,u+1);if(p!=null)return ma({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataKey:d,bandSize:o,displayedData:p})}});function Hi(e){var t=Fn(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,o=Number(i),s=Number(a);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(s)||s<0)&&(s=r),{r:o,strokeWidth:s}}return{r:n,strokeWidth:r}}var Ui=[`id`],Wi=[`type`,`layout`,`connectNulls`,`needClip`,`shape`],Gi=[`activeDot`,`animateNewValues`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`hide`,`isAnimationActive`,`label`,`legendType`,`xAxisId`,`yAxisId`,`id`];function Ki(){return Ki=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ki.apply(null,arguments)}function qi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?qi(Object(n),!0).forEach(function(t){Ji(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ji(e,t,n){return(t=Yi(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yi(e){var t=Xi(e,`string`);return typeof t==`symbol`?t:t+``}function Xi(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Zi(e,t){if(e==null)return{};var n,r,i=Qi(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Qi(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var $i=e=>{var{dataKey:t,name:n,stroke:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:Hn(n,t),payload:e}]},ea=X.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:o,hide:s,unit:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:n,getPosition:vn,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:Hn(o,t),hide:s,type:l,color:r,unit:c,graphicalItemId:u}};return X.createElement(Mn,{tooltipEntrySettings:d})}),ta=(e,t)=>`${t}px ${e}px`;function na(e,t){for(var n=e.length%2==0?e:[...e,0],r=[],i=0;i<t;++i)r.push(...n);return r}var ra=(e,t,n)=>{var r=n.reduce((e,t)=>e+t,0);if(!r)return ta(t,e);for(var i=Math.floor(e/r),a=e%r,o=[],s=0,c=0;s<n.length;c+=(l=n[s])??0,++s){var l,u=n[s];if(u!=null&&c+u>a){o=[...n.slice(0,s),a-c];break}}var d=o.length%2==0?[0,t]:[t];return[...na(n,i),...o,...d].map(e=>`${e}px`).join(`, `)};function ia(e){var{clipPathId:t,points:n,props:r}=e,{dot:i,dataKey:a,needClip:o}=r,{id:s}=r,c=dn(Zi(r,Ui));return X.createElement(Ei,{points:n,dot:i,className:`recharts-line-dots`,dotClassName:`recharts-line-dot`,dataKey:a,baseProps:c,needClip:o,clipPathId:t})}function aa(e){var{showLabels:t,children:n,points:r}=e,i=(0,X.useMemo)(()=>r?.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return $($({},t),{},{value:e.value,payload:e.payload,viewBox:t,parentViewBox:void 0,fill:void 0})}),[r]);return X.createElement(tr,{value:t?i:void 0},n)}function oa(e){var{clipPathId:t,pathRef:n,points:r,strokeDasharray:i,props:a}=e,{type:o,layout:s,connectNulls:c,needClip:l,shape:u}=a,d=$($({},kn(Zi(a,Wi))),{},{fill:`none`,className:`recharts-line-curve`,clipPath:l?`url(#clipPath-${t})`:void 0,points:r,type:o,layout:s,connectNulls:c,strokeDasharray:i??a.strokeDasharray});return X.createElement(X.Fragment,null,r?.length>1&&X.createElement(mn,Ki({shapeType:`curve`,option:u},d,{pathRef:n})),X.createElement(ia,{points:r,clipPathId:t,props:a}))}function sa(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function ca(e){var{clipPathId:t,props:n,pathRef:r,previousPointsRef:i,longestAnimatedLengthRef:a}=e,{points:o,strokeDasharray:s,isAnimationActive:c,animationBegin:l,animationDuration:u,animationEasing:d,animateNewValues:f,width:p,height:m,onAnimationEnd:h,onAnimationStart:g}=n,_=i.current,v=Bn(o,`recharts-line-`),y=(0,X.useRef)(v),[b,x]=(0,X.useState)(!1),S=!b,ee=(0,X.useCallback)(()=>{typeof h==`function`&&h(),x(!1)},[h]),te=(0,X.useCallback)(()=>{typeof g==`function`&&g(),x(!0)},[g]),C=sa(r.current),w=(0,X.useRef)(0);y.current!==v&&(w.current=a.current,y.current=v);var ne=w.current;return X.createElement(aa,{points:o,showLabels:S},n.children,X.createElement(sr,{animationId:v,begin:l,duration:u,isActive:c,easing:d,onAnimationEnd:ee,onAnimationStart:te,key:v},e=>{var l=er(ne,C+ne,e),u=Math.min(l,C),d=c?s?ra(u,C,`${s}`.split(/[,\s]+/gim).map(e=>parseFloat(e))):ta(C,u):s==null?void 0:String(s);if(e>0&&C>0&&(i.current=o,a.current=Math.max(a.current,u)),_){var h=_.length/o.length,g=e===1?o:o.map((t,n)=>{var r=Math.floor(n*h);if(_[r]){var i=_[r];return $($({},t),{},{x:er(i.x,t.x,e),y:er(i.y,t.y,e)})}return f?$($({},t),{},{x:er(p*2,t.x,e),y:er(m/2,t.y,e)}):$($({},t),{},{x:t.x,y:t.y})});return i.current=g,X.createElement(oa,{props:n,points:g,clipPathId:t,pathRef:r,strokeDasharray:d})}return X.createElement(oa,{props:n,points:o,clipPathId:t,pathRef:r,strokeDasharray:d})}),X.createElement(ln,{label:n.label}))}function la(e){var{clipPathId:t,props:n}=e,r=(0,X.useRef)(null),i=(0,X.useRef)(0),a=(0,X.useRef)(null);return X.createElement(ca,{props:n,clipPathId:t,previousPointsRef:r,longestAnimatedLengthRef:i,pathRef:a})}var ua=(e,t)=>({x:e.x??void 0,y:e.y??void 0,value:e.value,errorVal:br(e.payload,t)}),da=class extends X.Component{render(){var{hide:e,dot:t,points:n,className:r,xAxisId:i,yAxisId:a,top:o,left:s,width:c,height:l,id:u,needClip:d,zIndex:f}=this.props;if(e)return null;var p=_e(`recharts-line`,r),m=u,{r:h,strokeWidth:g}=Hi(t),_=Tn(t),v=h*2+g,y=d?`url(#clipPath-${_?``:`dots-`}${m})`:void 0;return X.createElement(Cn,{zIndex:f},X.createElement(xn,{className:p},d&&X.createElement(`defs`,null,X.createElement(mr,{clipPathId:m,xAxisId:i,yAxisId:a}),!_&&X.createElement(`clipPath`,{id:`clipPath-dots-${m}`},X.createElement(`rect`,{x:s-v/2,y:o-v/2,width:c+v,height:l+v}))),X.createElement(qn,{xAxisId:i,yAxisId:a,data:n,dataPointFormatter:ua,errorBarOffset:0},X.createElement(la,{props:this.props,clipPathId:m}))),X.createElement(Ni,{activeDot:this.props.activeDot,points:n,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:y}))}},fa={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!0,fill:`#fff`,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:On.line,type:`linear`};function pa(e){var t=pn(e,fa),{activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,connectNulls:s,dot:c,hide:l,isAnimationActive:u,label:d,legendType:f,xAxisId:p,yAxisId:m,id:h}=t,g=Zi(t,Gi),{needClip:_}=Gn(p,m),v=Rn(),y=hr(),b=Jn(),x=hn(e=>Vi(e,p,m,b,h));if(y!==`horizontal`&&y!==`vertical`||x==null||v==null)return null;var{height:S,width:ee,x:te,y:C}=v;return X.createElement(da,Ki({},g,{id:h,connectNulls:s,dot:c,activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,isAnimationActive:u,hide:l,label:d,legendType:f,xAxisId:p,yAxisId:m,points:x,layout:y,height:S,width:ee,left:te,top:C,needClip:_}))}function ma(e){var{layout:t,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,dataKey:o,bandSize:s,displayedData:c}=e;return c.map((e,c)=>{var l=br(e,o);if(t===`horizontal`)return{x:_r({axis:n,ticks:i,bandSize:s,entry:e,index:c}),y:(wn(l)?null:r.scale.map(l))??null,value:l,payload:e};var u=wn(l)?null:n.scale.map(l),d=_r({axis:r,ticks:a,bandSize:s,entry:e,index:c});return u==null||d==null?null:{x:u,y:d,value:l,payload:e}}).filter(Boolean)}function ha(e){var t=pn(e,fa),n=Jn();return X.createElement(fn,{id:t.id,type:`line`},e=>X.createElement(X.Fragment,null,X.createElement(vr,{legendPayload:$i(t)}),X.createElement(ea,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),X.createElement(An,{type:`line`,id:e,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:n}),X.createElement(pa,Ki({},t,{id:e}))))}var ga=X.memo(ha,fr);ga.displayName=`Line`;var _a=[`type`],va=[`dangerouslySetInnerHTML`,`ticks`,`scale`],ya=[`id`,`scale`];function ba(){return ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ba.apply(null,arguments)}function xa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Sa(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?xa(Object(n),!0).forEach(function(t){Ca(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xa(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ca(e,t,n){return(t=wa(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wa(e){var t=Ta(e,`string`);return typeof t==`symbol`?t:t+``}function Ta(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Ea(e,t){if(e==null)return{};var n,r,i=Da(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Da(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Oa(e){var t=Nn(),n=(0,X.useRef)(null),r=rr(),{type:i}=e,a=Ea(e,_a),o=Ln(r,`yAxis`,i),s=(0,X.useMemo)(()=>{if(o!=null)return Sa(Sa({},a),{},{type:o})},[o,a]);return(0,X.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(gr(s)):n.current!==s&&t(Vn({prev:n.current,next:s})),n.current=s)},[s,t]),(0,X.useLayoutEffect)(()=>()=>{n.current&&=(t(xr(n.current)),null)},[t]),null}function ka(e){var{yAxisId:t,className:n,width:r,label:i}=e,a=(0,X.useRef)(null),o=(0,X.useRef)(null),s=hn(lr),c=Jn(),l=Nn(),u=`yAxis`,d=hn(e=>yn(e,t)),f=hn(e=>bn(e,t)),p=hn(e=>Pn(e,u,t,c)),m=hn(e=>ur(e,t));if((0,X.useLayoutEffect)(()=>{if(!(r!==`auto`||!d||$n(i)||(0,X.isValidElement)(i)||m==null)){var e=a.current;if(e){var n=e.getCalculatedWidth();Math.round(d.width)!==Math.round(n)&&l(yr({id:t,width:n}))}}},[p,d,l,i,t,r,m]),d==null||f==null||m==null)return null;var{dangerouslySetInnerHTML:h,ticks:g,scale:_}=e,v=Ea(e,va),{id:y,scale:b}=m,x=Ea(m,ya);return X.createElement(ir,ba({},v,x,{ref:a,labelRef:o,x:f.x,y:f.y,tickTextProps:r===`auto`?{width:void 0}:{width:r},width:d.width,height:d.height,className:_e(`recharts-${u} ${u}`,n),viewBox:s,ticks:p,axisType:u,axisId:t}))}var Aa={allowDataOverflow:Y.allowDataOverflow,allowDecimals:Y.allowDecimals,allowDuplicatedCategory:Y.allowDuplicatedCategory,angle:Y.angle,axisLine:Xn.axisLine,hide:!1,includeHidden:Y.includeHidden,interval:Y.interval,label:!1,minTickGap:Y.minTickGap,mirror:Y.mirror,orientation:Y.orientation,padding:Y.padding,reversed:Y.reversed,scale:Y.scale,tick:Y.tick,tickCount:Y.tickCount,tickLine:Xn.tickLine,tickSize:Xn.tickSize,type:Y.type,niceTicks:Y.niceTicks,width:Y.width,yAxisId:0},ja=X.memo(e=>{var t=pn(e,Aa);return X.createElement(X.Fragment,null,X.createElement(Oa,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),X.createElement(ka,t))},nr);ja.displayName=`YAxis`;var Ma=[`axis`],Na=(0,X.forwardRef)((e,t)=>X.createElement(dr,{chartName:`LineChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:Ma,tooltipPayloadSearcher:Sn,categoricalChartProps:e,ref:t})),Pa=[{month:`Jan`,revenue:12500,expenses:8200},{month:`Feb`,revenue:15800,expenses:9100},{month:`Mar`,revenue:18200,expenses:10500},{month:`Apr`,revenue:16900,expenses:9800},{month:`May`,revenue:21300,expenses:11200},{month:`Jun`,revenue:24500,expenses:12800},{month:`Jul`,revenue:22800,expenses:11900},{month:`Aug`,revenue:26100,expenses:13500},{month:`Sep`,revenue:28900,expenses:14200},{month:`Oct`,revenue:31200,expenses:15100}];function Fa(){let e=Pa.reduce((e,t)=>e+t.revenue,0),t=e/Pa.length;return(0,Z.jsxs)(F,{children:[(0,Z.jsxs)(k,{children:[(0,Z.jsx)(L,{children:`Revenue Analytics`}),(0,Z.jsx)(T,{children:`Revenue and expenses over time`})]}),(0,Z.jsxs)(J,{children:[(0,Z.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3 mb-6`,children:[(0,Z.jsxs)(`div`,{className:`rounded-lg border p-4 space-y-2`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,Z.jsx)(Or,{className:`h-4 w-4`}),`Total Revenue`]}),(0,Z.jsxs)(`p`,{className:`text-2xl font-bold`,children:[`$`,e.toLocaleString()]}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-1 text-sm text-green-600`,children:[(0,Z.jsx)(Me,{className:`h-3 w-3`}),(0,Z.jsx)(`span`,{children:`+24.5% from last period`})]})]}),(0,Z.jsxs)(`div`,{className:`rounded-lg border p-4 space-y-2`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,Z.jsx)(Or,{className:`h-4 w-4`}),`Average Monthly`]}),(0,Z.jsxs)(`p`,{className:`text-2xl font-bold`,children:[`$`,t.toLocaleString(void 0,{maximumFractionDigits:0})]}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-1 text-sm text-green-600`,children:[(0,Z.jsx)(Me,{className:`h-3 w-3`}),(0,Z.jsx)(`span`,{children:`+18.2% growth rate`})]})]}),(0,Z.jsxs)(`div`,{className:`rounded-lg border p-4 space-y-2`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,Z.jsx)(Or,{className:`h-4 w-4`}),`Current Month`]}),(0,Z.jsxs)(`p`,{className:`text-2xl font-bold`,children:[`$`,Pa[Pa.length-1].revenue.toLocaleString()]}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-1 text-sm text-green-600`,children:[(0,Z.jsx)(Me,{className:`h-3 w-3`}),(0,Z.jsx)(`span`,{children:`+8.0% from last month`})]})]})]}),(0,Z.jsx)(ar,{config:{revenue:{label:`Revenue`,color:`hsl(var(--chart-1))`},expenses:{label:`Expenses`,color:`hsl(var(--chart-2))`}},className:`h-[400px]`,children:(0,Z.jsx)(Kn,{width:`100%`,height:`100%`,children:(0,Z.jsxs)(Na,{data:Pa,margin:{top:5,right:10,left:10,bottom:5},children:[(0,Z.jsx)(cr,{strokeDasharray:`3 3`,className:`stroke-muted`}),(0,Z.jsx)(Un,{dataKey:`month`,className:`text-xs`,tick:{fill:`hsl(var(--muted-foreground))`}}),(0,Z.jsx)(ja,{className:`text-xs`,tick:{fill:`hsl(var(--muted-foreground))`}}),(0,Z.jsx)(zn,{content:(0,Z.jsx)(or,{})}),(0,Z.jsx)(ga,{type:`monotone`,dataKey:`revenue`,stroke:`var(--color-revenue)`,strokeWidth:2,dot:{fill:`var(--color-revenue)`,r:4}}),(0,Z.jsx)(ga,{type:`monotone`,dataKey:`expenses`,stroke:`var(--color-expenses)`,strokeWidth:2,dot:{fill:`var(--color-expenses)`,r:4}})]})})})]})]})}var Ia=({contractId:e})=>{let[t,n]=(0,X.useState)(!1),[r,i]=(0,X.useState)(void 0),{issueDocuments:a}=Tr(),[{data:o,fetching:s},c]=w({query:ee,variables:{issueMonth:Ne(x(new Date,1),`yyyy-MM-dd`),contractId:e},pause:!t});(0,X.useEffect)(()=>{t&&c()},[t,c]),(0,X.useEffect)(()=>{o?.periodicalDocumentDraftsByContracts?.length?i(ve(tt(Ct,o.periodicalDocumentDraftsByContracts[0]))):o&&i(void 0)},[o,i]);let l=(0,X.useCallback)(async e=>{await a({generateDocumentsInfo:[e]}),n(!1)},[a]);return(0,Z.jsxs)(Pe,{open:t,onOpenChange:n,children:[(0,Z.jsx)(rn,{asChild:!0,children:(0,Z.jsx)(R,{className:`size-7.5`,variant:`ghost`,children:(0,Z.jsx)($e,{className:`size-5`})})}),(0,Z.jsxs)(Le,{className:`w-[90vw] sm:max-w-[95%] max-h-[90vh] overflow-y-auto`,children:[(0,Z.jsxs)(je,{children:[(0,Z.jsx)(He,{children:`Issue Document for Contract`}),(0,Z.jsx)(ye,{children:`Issue periodically documents based on contract`})]}),s?(0,Z.jsx)(zt,{}):r?(0,Z.jsx)(wr,{draft:r,onApprove:l}):(0,Z.jsx)(`div`,{className:`text-center p-4 text-muted-foreground`,children:`No document draft available to issue for this contract and period.`})]})]})};function La(e){return{id:e.id,pos:e.purchaseOrders??void 0,startDate:e.startDate,endDate:e.endDate,paymentAmount:e.amount.raw,paymentCurrency:e.amount.currency,productType:e.product??void 0,billingCycle:e.billingCycle,msCloudLink:e.msCloud?.toString(),isActive:e.isActive,subscriptionPlan:e.plan??void 0,defaultRemark:e.remarks??void 0,defaultDocumentType:e.documentType??void 0,operationsLimit:e.operationsLimit}}function Ra({clientId:e}){let[{data:t,fetching:n},r]=w({query:nt,variables:{clientId:e}}),a=(0,X.useMemo)(()=>[...t?.contractsByClient??[]].sort((e,t)=>new Date(t.startDate).getTime()-new Date(e.startDate).getTime()),[t?.contractsByClient]);return n?(0,Z.jsx)(`div`,{children:`Loading contracts...`}):(0,Z.jsxs)(F,{children:[(0,Z.jsx)(k,{children:(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(L,{children:`Contracts`}),(0,Z.jsx)(T,{children:`Current and past contracts sorted by start date`})]}),(0,Z.jsx)(i,{clientId:e,onDone:r})]})}),(0,Z.jsx)(J,{className:`space-y-4`,children:a.map(t=>(0,Z.jsx)(za,{clientId:e,contract:t,refetch:r},t.id))})]})}function za({clientId:e,contract:t,refetch:n}){let r=!!t.isActive;return(0,Z.jsxs)(`div`,{className:`rounded-lg border p-4 space-y-4`,children:[(0,Z.jsxs)(`div`,{className:`flex items-start justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(`h4`,{className:`font-semibold`,children:t.product}),(0,Z.jsx)(A,{variant:r?`default`:`secondary`,children:t.isActive?`Active`:`Inactive`})]}),(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground font-mono`,children:t.id})]}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(i,{clientId:e,contract:La(t),onDone:n}),(0,Z.jsx)(i,{clientId:e,contract:La(t),onDone:n,duplicate:!0}),(0,Z.jsx)(Ia,{contractId:t.id})]})]}),(0,Z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2 lg:grid-cols-3`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0`,children:[(0,Z.jsxs)(`p`,{className:`text-sm text-muted-foreground flex items-center gap-1`,children:[(0,Z.jsx)(yt,{className:`h-3 w-3`}),`Contract Period`]}),(0,Z.jsxs)(`p`,{className:`text-sm font-medium`,children:[new Date(t.startDate).toLocaleDateString(),` →`,` `,new Date(t.endDate).toLocaleDateString()]})]}),(0,Z.jsxs)(`div`,{className:`space-y-0`,children:[(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`PO Numbers`}),(0,Z.jsx)(`p`,{className:`text-sm font-medium font-mono`,children:t.purchaseOrders.toReversed()[0]??``}),t.purchaseOrders.length>1&&(0,Z.jsx)(`div`,{className:`space-x-1`,children:t.purchaseOrders.toReversed().slice(1).map(e=>(0,Z.jsx)(`span`,{className:`text-xs font-thin font-mono`,children:e},e))})]}),(0,Z.jsxs)(`div`,{className:`space-y-0`,children:[(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Payment`}),(0,Z.jsx)(`p`,{className:`text-sm font-medium`,children:Oe(t.amount.raw,t.amount.currency)})]}),(0,Z.jsxs)(`div`,{className:`space-y-0`,children:[(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Billing Cycle`}),(0,Z.jsx)(`p`,{className:`text-sm font-medium`,children:et(t.billingCycle)})]}),(0,Z.jsxs)(`div`,{className:`space-y-0`,children:[(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Subscription Plan`}),(0,Z.jsx)(`p`,{className:`text-sm font-medium`,children:t.plan?at(t.plan):`N/A`})]}),(0,Z.jsxs)(`div`,{className:`space-y-0`,children:[(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Operations Limit`}),(0,Z.jsx)(`p`,{className:`text-sm font-medium`,children:t.operationsLimit.toLocaleString()})]}),(0,Z.jsxs)(`div`,{className:`space-y-0`,children:[(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Document Type`}),(0,Z.jsx)(`p`,{className:`text-sm font-medium`,children:Ze(t.documentType)})]})]}),t.remarks&&(0,Z.jsxs)(`div`,{className:`space-y-0`,children:[(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Remark`}),(0,Z.jsx)(`p`,{className:`text-sm`,children:t.remarks})]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:t.msCloud&&(0,Z.jsx)(R,{variant:`outline`,size:`sm`,asChild:!0,children:(0,Z.jsxs)(`a`,{href:t.msCloud.toString(),target:`_blank`,rel:`noopener noreferrer`,children:[(0,Z.jsx)(C,{className:`h-4 w-4 mr-2`}),`MS Cloud`,(0,Z.jsx)(lt,{className:`h-3 w-3 ml-1`})]})})})]},t.id)}var Ba=[{id:`linearId`,name:`Linear`,description:`Issue tracking and project management`,url:`https://linear.app/the-guild/customer/[ID]`,color:`indigo-500`},{id:`slackChannelKey`,name:`Slack`,description:`Team communication and notifications`,keyType:`Channel Key`,url:`https://guild-oss.slack.com/archives/[ID]`},{id:`notionId`,name:`Notion`,description:`Documentation and knowledge management`,url:`https://www.notion.so/theguildoss/[ID]`},{id:`workflowyUrl`,name:`Workflowy`,keyType:`URL`,description:`Task management and note taking`,url:`[ID]`}];function Va({data:e}){let[t,n]=(0,X.useState)([]),r=(0,X.useMemo)(()=>tt(ot,e),[e]),i=r?.clientInfo?.integrations,{updateClient:a}=Vt(),[{data:s,fetching:f},p]=w({query:Ve,variables:{clientId:r?.id??``},pause:!i?.greenInvoiceInfo||!r?.id||!t.includes(`green-invoice`)}),m=s?.greenInvoiceClient,h=i?.hiveId,g=(0,X.useCallback)((e,t)=>{if(!r?.id)return;let n={};n[t]=e,a({businessId:r?.id,fields:{integrations:n}})},[r?.id,a]);return(0,X.useEffect)(()=>{i?.greenInvoiceInfo?.greenInvoiceId&&r?.id&&t.includes(`green-invoice`)&&p()},[i?.greenInvoiceInfo?.greenInvoiceId,r?.id,p,t]),(0,Z.jsxs)(F,{children:[(0,Z.jsx)(k,{children:(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(L,{children:`Integrations`}),(0,Z.jsx)(T,{children:`Connected external services and providers`})]})})}),(0,Z.jsx)(J,{className:`space-y-6`,children:(0,Z.jsxs)(d,{type:`multiple`,value:t,onValueChange:n,className:`space-y-4`,children:[(0,Z.jsxs)(u,{value:`green-invoice`,className:`rounded-lg border-2 border-green-600/20 bg-green-600/5`,children:[(0,Z.jsx)(`div`,{className:`px-4 py-3 bg-green-600/10 rounded-t-lg`,children:(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-3 flex-1`,children:[(0,Z.jsx)(`div`,{className:`h-10 w-10 rounded-lg bg-green-600 flex items-center justify-center text-white font-bold`,children:`GI`}),(0,Z.jsxs)(`div`,{className:`flex-1`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(`h3`,{className:`font-semibold text-lg`,children:`Green Invoice`}),(0,Z.jsx)(o,{className:`h-5 w-5 text-green-600`})]}),(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Israeli invoicing system integration`})]})]}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(Ha,{id:r?.clientInfo?.integrations.greenInvoiceInfo?.greenInvoiceId??void 0,provider:`Green Invoice`,updateClient:async e=>g(e,`greenInvoiceId`)}),r?.clientInfo?.integrations.greenInvoiceInfo?.greenInvoiceId&&(0,Z.jsx)(c,{className:`p-2`})]})]})}),(0,Z.jsx)(l,{children:f?(0,Z.jsxs)(`div`,{className:`p-6 space-y-6`,children:[(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(j,{className:`h-4 w-40`}),(0,Z.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-2`,children:[(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]})]})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(j,{className:`h-4 w-40`}),(0,Z.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-2`,children:[(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-32`}),(0,Z.jsx)(j,{className:`h-6 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]})]})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(j,{className:`h-4 w-40`}),(0,Z.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,Z.jsxs)(`div`,{className:`space-y-2 md:col-span-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(j,{className:`h-3 w-24`}),(0,Z.jsx)(j,{className:`h-4 w-full`})]})]})]})]}):m&&(0,Z.jsxs)(`div`,{className:`p-6 space-y-6`,children:[(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(`h4`,{className:`font-semibold text-sm text-muted-foreground uppercase tracking-wide`,children:`Business Information`}),(0,Z.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-2`,children:[(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsx)(`span`,{className:`text-sm font-medium text-muted-foreground`,children:`Integration ID`}),(0,Z.jsx)(`p`,{className:`text-sm font-mono`,children:r?.clientInfo?.integrations.greenInvoiceInfo?.greenInvoiceId})]}),(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsx)(`span`,{className:`text-sm font-medium text-muted-foreground`,children:`Business Name`}),(0,Z.jsx)(`p`,{className:`text-sm`,children:m.name})]}),(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsx)(`span`,{className:`text-sm font-medium text-muted-foreground`,children:`Country`}),(0,Z.jsx)(`p`,{className:`text-sm`,children:m.country?.name})]}),(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsx)(`span`,{className:`text-sm font-medium text-muted-foreground`,children:`Tax ID`}),(0,Z.jsx)(`p`,{className:`text-sm font-mono`,children:m.taxId})]})]})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(`h4`,{className:`font-semibold text-sm text-muted-foreground uppercase tracking-wide`,children:`Contact Information`}),(0,Z.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-2`,children:[(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsxs)(`span`,{className:`text-sm font-medium text-muted-foreground flex items-center gap-2`,children:[(0,Z.jsx)(rt,{className:`h-3.5 w-3.5`}),`Email Addresses`]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:m.emails?.map((e,t)=>(0,Z.jsx)(`span`,{className:`text-sm px-2 py-1 bg-muted rounded`,children:e},t))})]}),(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsxs)(`span`,{className:`text-sm font-medium text-muted-foreground flex items-center gap-2`,children:[(0,Z.jsx)(Ae,{className:`h-3.5 w-3.5`}),`Phone`]}),(0,Z.jsx)(`p`,{className:`text-sm font-mono`,children:m.phone})]}),(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsx)(`span`,{className:`text-sm font-medium text-muted-foreground`,children:`Mobile`}),(0,Z.jsx)(`p`,{className:`text-sm font-mono`,children:m.mobile})]}),(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsx)(`span`,{className:`text-sm font-medium text-muted-foreground`,children:`Fax`}),(0,Z.jsx)(`p`,{className:`text-sm font-mono`,children:m.fax})]})]})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsxs)(`h4`,{className:`font-semibold text-sm text-muted-foreground uppercase tracking-wide flex items-center gap-2`,children:[(0,Z.jsx)(it,{className:`h-3.5 w-3.5`}),`Address`]}),(0,Z.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,Z.jsxs)(`div`,{className:`space-y-1 md:col-span-2`,children:[(0,Z.jsx)(`span`,{className:`text-sm font-medium text-muted-foreground`,children:`Street Address`}),(0,Z.jsx)(`p`,{className:`text-sm`,children:m.address})]}),(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsx)(`span`,{className:`text-sm font-medium text-muted-foreground`,children:`City`}),(0,Z.jsx)(`p`,{className:`text-sm`,children:m.city})]}),(0,Z.jsxs)(`div`,{className:`space-y-1`,children:[(0,Z.jsx)(`span`,{className:`text-sm font-medium text-muted-foreground`,children:`Zip Code`}),(0,Z.jsx)(`p`,{className:`text-sm font-mono`,children:m.zip})]})]})]})]})})]}),(0,Z.jsxs)(u,{value:`hiveId`,className:`rounded-lg border-2 border-green-900/20 bg-green-900/5`,children:[(0,Z.jsx)(`div`,{className:`px-4 py-3 bg-green-900/10 rounded-t-lg`,children:(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-3 flex-1`,children:[h?(0,Z.jsx)(Zt,{to:`https://the-guild.dev/graphql/hive`,target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold`,children:(0,Z.jsx)(`div`,{className:`h-10 w-10 rounded-lg bg-green-900 flex items-center justify-center text-white font-bold`,children:(0,Z.jsx)(`img`,{src:`/icons/logos/hive.svg`,alt:`Hive logo`,className:`size-8 object-cover`})})}):(0,Z.jsx)(`div`,{className:`h-10 w-10 rounded-lg bg-green-900 flex items-center justify-center text-white font-bold`,children:(0,Z.jsx)(Ee,{})}),(0,Z.jsxs)(`div`,{className:`flex-1`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(`h3`,{className:`font-semibold text-lg`,children:`Hive`}),h?(0,Z.jsx)(o,{className:`h-5 w-5 text-green-600`}):(0,Z.jsx)(Dr,{className:`h-5 w-5 text-red-600`})]}),(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Schema registry, analytics, metrics and gateway for GraphQL federation and other GraphQL APIs`})]})]}),(0,Z.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,Z.jsx)(Ha,{id:i?.hiveId??void 0,provider:`Hive`,updateClient:async e=>g(e,`hiveId`)})}),h&&(0,Z.jsx)(c,{className:`p-2`})]})}),(0,Z.jsx)(l,{children:h&&(0,Z.jsxs)(`div`,{className:`flex flex-col gap-4 px-4 pb-4 pt-2 border-t`,children:[(0,Z.jsx)(`div`,{className:`text-sm`,children:(0,Z.jsxs)(Zt,{to:`https://the-guild.dev/graphql/hive`,target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold gap-2`,children:[(0,Z.jsx)(`img`,{src:`/icons/logos/hive.svg`,alt:`Hive logo`,className:`size-8 object-cover`}),`Hive`]})}),(0,Z.jsx)(`div`,{className:`text-sm`,children:(0,Z.jsxs)(Zt,{to:`https://graphcdn.retool.com/apps/f6c244bc-b7ce-11ef-a86c-0b05f221c5b4/Hive/Hive%20Admin/explore_organization?id=${i.hiveId}`,target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold gap-2`,children:[(0,Z.jsx)(`img`,{src:`/icons/logos/retool.svg`,alt:`Retool logo`,className:`size-8 object-cover`}),`Retool`]})})]})})]},`hiveId`),Ba.map(e=>(0,Z.jsx)(u,{value:e.id,className:`rounded-lg border-2 border-gray-500/20 bg-gray-500/5`,children:(0,Z.jsx)(`div`,{className:`px-4 py-3 bg-gray-500/10 rounded-t-lg`,children:(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-3 flex-1`,children:[i?.[e.id]?(0,Z.jsx)(Zt,{to:e.url.replace(`[ID]`,i?.[e.id]??``),target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold`,children:(0,Z.jsx)(`div`,{className:`h-10 w-10 rounded-lg bg-gray-500 flex items-center justify-center text-white font-bold`,children:(0,Z.jsx)(C,{})})}):(0,Z.jsx)(`div`,{className:`h-10 w-10 rounded-lg bg-gray-500 flex items-center justify-center text-white font-bold`,children:(0,Z.jsx)(Ee,{})}),(0,Z.jsxs)(`div`,{className:`flex-1`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(`h3`,{className:`font-semibold text-lg`,children:e.name}),i?.[e.id]==null?(0,Z.jsx)(Dr,{className:`h-5 w-5 text-red-600`}):(0,Z.jsx)(o,{className:`h-5 w-5 text-green-600`})]}),(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e.description})]})]}),(0,Z.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,Z.jsx)(Ha,{id:r?.clientInfo?.integrations[e.id]??void 0,provider:e.name,keyType:e.keyType,updateClient:async t=>g(t,e.id)})})]})})},e.id))]})})]})}function Ha({id:e,provider:t,keyType:n,updateClient:r}){let[i,a]=(0,X.useState)(!1),[o,s]=(0,X.useState)(e),c=(0,X.useCallback)(async()=>{await r(o),a(!1)},[o,r]);return(0,Z.jsxs)(Pe,{open:i,onOpenChange:a,children:[(0,Z.jsx)(rn,{asChild:!0,children:(0,Z.jsx)(R,{variant:`outline`,size:`sm`,onClick:e=>e.stopPropagation(),children:(0,Z.jsx)(Se,{className:`h-4 w-4`})})}),(0,Z.jsxs)(Le,{onClick:e=>e.stopPropagation(),children:[(0,Z.jsxs)(je,{children:[(0,Z.jsxs)(He,{children:[`Configure `,t]}),(0,Z.jsxs)(ye,{children:[`Update your `,t,` integration settings`]})]}),(0,Z.jsx)(`div`,{className:`space-y-4 py-4`,children:(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsxs)(Et,{htmlFor:`id`,children:[t,` `,n??`ID`]}),(0,Z.jsx)(M,{id:`id`,value:o,onChange:e=>s(e.target.value),placeholder:`Enter ${t} ${n??`ID`}`})]})}),(0,Z.jsxs)(we,{children:[(0,Z.jsx)(R,{variant:`outline`,onClick:()=>a(!1),children:`Cancel`}),(0,Z.jsx)(R,{onClick:c,disabled:!o,children:`Save Changes`})]})]})]})}var Ua=`updateBusiness`,Wa=()=>{let[{fetching:e},t]=At(Ut);return{fetching:e,updateBusiness:(0,X.useCallback)(async e=>{let n=`Error updating business ID [${e.businessId}]`,r=`${Ua}-${e.businessId}`;G.loading(`Updating business`,{id:r});try{let i=st(await t(e),n,r,`updateBusiness`);if(i)return G.success(`Success`,{id:r,description:`Business updated`}),i.updateBusiness}catch(e){console.error(`${n}: ${e}`),G.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},Ga=Object.values(Dt);function Ka(e){return!e||e.__typename!==`LtdFinancialEntity`?{}:{isClient:!!e.clientInfo?.id,isActive:e.isActive,isReceiptEnough:e.isReceiptEnough??void 0,isDocumentsOptional:e.isDocumentsOptional??void 0,isVatOptional:e.optionalVAT??void 0,isExemptDealer:e.exemptDealer??void 0,sortCode:e.sortCode?.key?.toString()??void 0,taxCategory:e.taxCategory?.id??void 0,pcn874RecordType:e?.pcn874RecordType??void 0,irsCode:e?.irsCode??void 0,description:e.suggestions?.description??void 0,tags:e.suggestions?.tags?.map(e=>e.id)??[],phrases:e.suggestions?.phrases??[],emails:e.suggestions?.emails??[],internalLinks:e.suggestions?.emailListener?.internalEmailLinks??[],attachmentTypes:e.suggestions?.emailListener?.attachments??[],useMessageBody:e.suggestions?.emailListener?.emailBody??void 0}}function qa(e){let t=e.internalLinks||e.useMessageBody||e.attachmentTypes?{internalEmailLinks:e.internalLinks,emailBody:e.useMessageBody,attachments:e.attachmentTypes}:void 0,n=e.description||e.tags||e.phrases||e.emails||t?{description:e.description,tags:e.tags?.map(e=>({id:e})),phrases:e.phrases,emails:e.emails,emailListener:t}:void 0;return{optionalVAT:e.isVatOptional,exemptDealer:e.isExemptDealer,sortCode:e.sortCode?parseInt(e.sortCode):void 0,taxCategory:e.taxCategory,pcn874RecordType:e.pcn874RecordType,irsCode:e.irsCode,isActive:e.isActive,isReceiptEnough:e.isReceiptEnough,isDocumentsOptional:e.isDocumentsOptional,suggestions:n}}function Ja({data:e,refetchBusiness:t}){let n=tt(Ht,e),[r,i]=(0,X.useState)(Ka(n)),{userContext:a}=(0,X.useContext)(Kt),{updateBusiness:o,fetching:c}=Wa(),[l,u]=(0,X.useState)(!1),[d,f]=(0,X.useState)(void 0),p=Xt({defaultValues:r}),m=async e=>{if(!n||!a?.context.adminBusinessId)return;let r=p.formState.dirtyFields,i=r.irsCode===!0&&e.irsCode===null,s=Ot(i?{...e,irsCode:void 0}:e,r),c=i?{...s,irsCode:null}:s;if(!c)return;let l=qa(c);await o({businessId:n.id,ownerId:a.context.adminBusinessId,fields:l}),c.tags?.length||c.description?(f({tagIds:c.tags?.map(e=>({id:e})),description:c.description}),u(!0)):t?.()};if((0,X.useEffect)(()=>{if(n){let e=Ka(n);i(e),p.reset(e)}},[n,p]),!n)return(0,Z.jsx)(`div`,{});let h=p.watch(`isClient`);return(0,Z.jsxs)(F,{children:[(0,Z.jsx)(k,{children:(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(L,{children:`Configurations`}),(0,Z.jsx)(T,{children:`Business status, tax settings, automation rules, and integration preferences`})]}),!h&&(0,Z.jsx)(vt,{businessId:n.id,onDone:t})]})}),(0,Z.jsx)(_t,{...p,children:(0,Z.jsxs)(`form`,{onSubmit:p.handleSubmit(m),children:[(0,Z.jsxs)(J,{className:`space-y-6`,children:[(0,Z.jsx)(Ya,{form:p}),(0,Z.jsx)(D,{}),(0,Z.jsx)(Xa,{form:p}),(0,Z.jsx)(D,{}),(0,Z.jsx)(Za,{form:p}),(0,Z.jsx)(D,{}),(0,Z.jsx)(Qa,{form:p})]}),(0,Z.jsx)(Ye,{className:`flex justify-end border-t pt-6`,children:(0,Z.jsxs)(R,{type:`submit`,disabled:c||Object.keys(p.formState.dirtyFields).length===0,children:[(0,Z.jsx)(s,{className:`h-4 w-4 mr-2`}),`Save Changes`]})})]})}),(0,Z.jsx)(kt,{businessId:n.id,tagIds:d?.tagIds,description:d?.description,open:l,onOpenChange:u,onClose:t})]})}function Ya({form:e}){return(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(`h3`,{className:`text-sm font-semibold text-foreground`,children:`Business Status & Behavior`}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(H,{control:e.control,name:`isClient`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(z,{children:`Is Client`}),(0,Z.jsx)(Ft,{children:`Mark this business as a client`})]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(B,{disabled:!0,checked:e.value,onCheckedChange:e.onChange,className:U(t)})})]})}),(0,Z.jsx)(H,{control:e.control,name:`isActive`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(z,{children:`Is Active`}),(0,Z.jsx)(Ft,{children:`Business is currently active`})]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(B,{checked:e.value,onCheckedChange:e.onChange,className:U(t)})})]})}),(0,Z.jsx)(H,{control:e.control,name:`isReceiptEnough`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(z,{children:`Is Receipt Enough`}),(0,Z.jsx)(Ft,{children:`Generate ledger for receipt documents if no invoice available`})]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(B,{checked:e.value,onCheckedChange:e.onChange,className:U(t)})})]})}),(0,Z.jsx)(H,{control:e.control,name:`isDocumentsOptional`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(z,{children:`No Docs Required`}),(0,Z.jsx)(Ft,{children:`Skip document validation for common charges`})]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(B,{checked:e.value,onCheckedChange:e.onChange,className:U(t)})})]})}),(0,Z.jsx)(H,{control:e.control,name:`isVatOptional`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(z,{children:`Is VAT Optional`}),(0,Z.jsx)(Ft,{children:`Mute missing VAT indicator`})]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(B,{checked:e.value,onCheckedChange:e.onChange,className:U(t)})})]})}),(0,Z.jsx)(H,{control:e.control,name:`isExemptDealer`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(z,{children:`Is Exempt Dealer`}),(0,Z.jsx)(Ft,{children:`Business is exempt from VAT requirements`})]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(B,{checked:e.value,onCheckedChange:e.onChange,className:U(t)})})]})})]})]})}function Xa({form:e}){let{selectableTaxCategories:t,fetching:n}=ut(),{selectableSortCodes:r,fetching:i,sortCodes:a}=mt(),{selectableTags:o,fetching:s}=Qt(),c=(0,X.useCallback)(t=>{if(t){let n=a.find(e=>Number(e.key)===Number(t));n&&(n.defaultIrsCode?e.setValue(`irsCode`,n.defaultIrsCode,{shouldDirty:!0}):e.setValue(`irsCode`,null,{shouldDirty:!0}))}},[e,a]);return(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(`h3`,{className:`text-sm font-semibold text-foreground`,children:`Default Settings`}),(0,Z.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-2`,children:[(0,Z.jsx)(H,{control:e.control,name:`sortCode`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Sort Code`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(te,{onChange:t=>{c(t),e.onChange(t)},data:r,value:e.value,disabled:i,placeholder:`Scroll to see all options`,formPart:!0,triggerProps:{className:U(t)}})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:e.control,name:`taxCategory`,render:({field:e,fieldState:r})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Tax Category`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(te,{data:t,disabled:n,value:e.value,onChange:e.onChange,placeholder:`Scroll to see all options`,formPart:!0,triggerProps:{className:U(r)}})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:e.control,name:`pcn874RecordType`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`PCN874 Record Type`}),(0,Z.jsxs)(he,{onValueChange:e.onChange,value:e.value,children:[(0,Z.jsx)(W,{children:(0,Z.jsx)(jt,{className:U(t),children:(0,Z.jsx)(ne,{})})}),(0,Z.jsx)(ue,{children:Object.entries(re).map(([e,t])=>(0,Z.jsx)(Ie,{value:e,children:`${t} (${e})`},e))})]}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:e.control,name:`irsCode`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`IRS Code`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(Je,{value:e.value??void 0,onValueChange:t=>e.onChange(t??null),hideControls:!0,decimalScale:0,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:e.control,name:`description`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Charge Description`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{placeholder:`Enter default charge description`,...e,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:e.control,name:`tags`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Tags`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(Qe,{options:Object.values(o),onValueChange:e.onChange,defaultValue:e.value,value:e.value,placeholder:`Select Default Tags`,variant:`default`,disabled:s,className:U(t)})}),(0,Z.jsx)(K,{})]})})]})]})}function Za({form:e}){let[t,n]=(0,X.useState)(``),[r,i]=(0,X.useState)(``),a=()=>{if(t.trim()){let r=e.getValues(`phrases`);e.setValue(`phrases`,[...r,t.trim()],{shouldDirty:!0}),n(``)}},o=()=>{if(r.trim()){let t=e.getValues(`emails`);e.setValue(`emails`,[...t,r.trim()],{shouldDirty:!0}),i(``)}},s=t=>{let n=e.getValues(`phrases`);e.setValue(`phrases`,n.filter((e,n)=>n!==t),{shouldDirty:!0})},c=t=>{let n=e.getValues(`emails`);e.setValue(`emails`,n.filter((e,n)=>n!==t),{shouldDirty:!0})};return(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(`h3`,{className:`text-sm font-semibold text-foreground`,children:`Auto-matching Configuration`}),(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Configure patterns for automatic matching of bank transactions and documents`}),(0,Z.jsx)(H,{control:e.control,name:`phrases`,render:({field:e,fieldState:r})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Phrases`}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(M,{placeholder:`Add phrase...`,value:t,onChange:e=>n(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),a())},className:U(r)}),(0,Z.jsx)(R,{type:`button`,size:`sm`,onClick:a,children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.value?.map((e,t)=>(0,Z.jsxs)(A,{variant:`secondary`,className:`gap-1`,children:[e,(0,Z.jsx)(R,{variant:`ghost`,size:`icon`,className:`p-0 size-3`,onClick:()=>s(t),children:(0,Z.jsx)(N,{className:`size-3 cursor-pointer`,onClick:()=>s(t)})})]},t))}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:e.control,name:`emails`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Email Addresses`}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(M,{type:`email`,placeholder:`Add email...`,value:r,onChange:e=>i(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),o())},className:U(t)}),(0,Z.jsx)(R,{type:`button`,size:`sm`,onClick:o,children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.value?.map((e,t)=>(0,Z.jsxs)(A,{variant:`secondary`,className:`gap-1`,children:[e,(0,Z.jsx)(R,{variant:`ghost`,size:`icon`,className:`p-0 size-3`,onClick:()=>c(t),children:(0,Z.jsx)(N,{className:`size-3 cursor-pointer`})})]},t))}),(0,Z.jsx)(K,{})]})})]})}function Qa({form:e}){let[t,n]=(0,X.useState)(``),r=()=>{if(t.trim()){let r=e.getValues(`internalLinks`);e.setValue(`internalLinks`,[...r,t.trim()],{shouldDirty:!0}),n(``)}},i=t=>{let n=e.getValues(`attachmentTypes`);e.setValue(`attachmentTypes`,n?.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldDirty:!0})},a=t=>{let n=e.getValues(`internalLinks`);e.setValue(`internalLinks`,n.filter((e,n)=>n!==t),{shouldDirty:!0})};return(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(`h3`,{className:`text-sm font-semibold text-foreground`,children:`Gmail Feature Configuration`}),(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Configure Gmail integration settings for document processing`}),(0,Z.jsx)(H,{control:e.control,name:`attachmentTypes`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Attachment Types`}),(0,Z.jsx)(`div`,{className:U(t)+` rounded-md flex flex-wrap gap-2`,children:Ga.map(t=>(0,Z.jsx)(A,{variant:e.value?.includes(t)?`default`:`outline`,className:`cursor-pointer`,onClick:()=>i(t),children:t},t))}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:e.control,name:`internalLinks`,render:({field:e,fieldState:i})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Internal Links`}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(M,{type:`url`,placeholder:`Add internal link...`,value:t,onChange:e=>n(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),r())}}),(0,Z.jsx)(R,{type:`button`,size:`sm`,onClick:r,children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]}),(0,Z.jsx)(`div`,{className:U(i)+` flex flex-wrap gap-2 rounded-md`,children:e.value?.map((e,t)=>(0,Z.jsxs)(A,{variant:`secondary`,className:`gap-1 max-w-xs truncate`,children:[e,(0,Z.jsx)(R,{variant:`ghost`,size:`icon`,className:`p-0 size-3`,onClick:()=>a(t),children:(0,Z.jsx)(N,{className:`size-3 cursor-pointer flex-shrink-0`})})]},t))}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:e.control,name:`useMessageBody`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(z,{children:`Should Use Message Body`}),(0,Z.jsx)(Ft,{children:`Extract information from email message body`})]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(B,{checked:e.value,onCheckedChange:e.onChange,className:U(t)})})]})})]})}var $a=I({businessName:q().min(1,`Business name is required`),locality:q().min(1,`Locality is required`),localName:q().optional(),govId:q().optional(),address:q().optional(),city:q().optional(),zipCode:q().optional(),localAddress:q().optional(),phone:q().optional(),website:qe(`Invalid URL`).optional().or(dt(``)),generalContacts:bt(tn()).optional(),billingEmails:bt(tn()).optional()});function eo(e){return!e||e.__typename!==`LtdFinancialEntity`?{}:{businessName:e.name,locality:e.country?.code,localName:e.hebrewName??void 0,govId:e.governmentId??void 0,address:e.address??void 0,city:e.city??void 0,zipCode:e.zipCode??void 0,phone:e.phoneNumber??void 0,website:e.website??void 0,generalContacts:e.email?.split(`,`).map(e=>e.trim()),billingEmails:e.clientInfo?.emails}}function to(e){return{name:e.businessName,country:e.locality,hebrewName:e.localName,governmentId:e.govId,address:e.address,city:e.city,zipCode:e.zipCode,phoneNumber:e.phone,website:e.website,email:e.generalContacts?.join(`, `)}}function no({data:e,refetchBusiness:t}){let n=tt(De,e),[r,i]=(0,X.useState)(eo(n)),{userContext:a}=(0,X.useContext)(Kt),{updateBusiness:o,fetching:c}=Wa(),{updateClient:l,fetching:u}=Vt(),d=Xt({resolver:It($a),defaultValues:r}),{countries:f,fetching:p}=Bt(),[m,h]=(0,X.useState)(``),[g,_]=(0,X.useState)(``),v=d.watch(`locality`),y=d.watch(`address`),b=d.watch(`city`),x=d.watch(`zipCode`),S=d.watch(`localAddress`);(0,X.useEffect)(()=>{y!==r.address&&d.setValue(`address`,y,{shouldDirty:!0})},[y,r.address,d]),(0,X.useEffect)(()=>{b!==r.city&&d.setValue(`city`,b,{shouldDirty:!0})},[b,r.city,d]),(0,X.useEffect)(()=>{x!==r.zipCode&&d.setValue(`zipCode`,x,{shouldDirty:!0})},[x,r.zipCode,d]),(0,X.useEffect)(()=>{S!==r.localAddress&&d.setValue(`localAddress`,S,{shouldDirty:!0})},[S,r.localAddress,d]);let ee=n&&`clientInfo`in n&&!!n.clientInfo,C=v===a?.context.locality,w=e=>{m.trim()&&(d.setValue(`generalContacts`,[...e,m.trim()],{shouldDirty:!0}),h(``))},ne=(e,t)=>{d.setValue(`generalContacts`,e.filter((e,n)=>n!==t),{shouldDirty:!0})},re=e=>{g.trim()&&(d.setValue(`billingEmails`,[...e,g.trim()],{shouldDirty:!0}),_(``))},ie=(e,t)=>{d.setValue(`billingEmails`,e.filter((e,n)=>n!==t),{shouldDirty:!0})},ae=async e=>{if(!n||!a?.context.adminBusinessId)return;let r=Ot(e,d.formState.dirtyFields);if(!r)return;let i=to(r),s=[];Object.values(i).some(e=>e!=null)&&s.push(o({businessId:n.id,ownerId:a.context.adminBusinessId,fields:i})),ee&&r.billingEmails&&s.push(l({businessId:n.id,fields:{emails:r.billingEmails}})),await Promise.all(s),t?.()};return(0,X.useEffect)(()=>{if(n){let e=eo(n);i(e),d.reset(e)}},[n,d]),(0,Z.jsxs)(F,{children:[(0,Z.jsxs)(k,{children:[(0,Z.jsx)(L,{children:`Contact Information`}),(0,Z.jsx)(T,{children:`Business contact details and address information`})]}),(0,Z.jsx)(_t,{...d,children:(0,Z.jsxs)(`form`,{onSubmit:d.handleSubmit(ae),children:[(0,Z.jsx)(J,{children:(0,Z.jsxs)(`div`,{className:`grid gap-6 md:grid-cols-2`,children:[(0,Z.jsx)(H,{control:d.control,name:`businessName`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Business Name`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:d.control,name:`locality`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Locality / Country`}),(0,Z.jsx)(te,{onChange:e.onChange,data:f.map(e=>({value:e.code,label:e.name})),value:e.value,disabled:p,placeholder:`Scroll to see all options`,formPart:!0,triggerProps:{className:U(t)}}),(0,Z.jsx)(K,{})]})}),C&&(0,Z.jsx)(H,{control:d.control,name:`localName`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Local Name`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e,placeholder:`Business name in local language`,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:d.control,name:`govId`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Government ID`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e,placeholder:`Enter Government ID`,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:d.control,name:`address`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`md:col-span-2`,children:[(0,Z.jsxs)(z,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(it,{className:`h-4 w-4`}),`Address`]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(wt,{...e,rows:3,placeholder:`Enter business address`,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:d.control,name:`city`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`City`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e,placeholder:`Enter City`,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:d.control,name:`zipCode`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsx)(z,{children:`Zip Code`}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e,placeholder:`Enter Zip Code`,className:U(t)})}),(0,Z.jsx)(K,{})]})}),C&&(0,Z.jsx)(H,{control:d.control,name:`localAddress`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`md:col-span-2`,children:[(0,Z.jsxs)(z,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(it,{className:`h-4 w-4`}),`Local Address`]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(wt,{...e,rows:3,placeholder:`Enter address in local language`,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:d.control,name:`phone`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsxs)(z,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(Ae,{className:`h-4 w-4`}),`Phone`]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e,type:`tel`,placeholder:`+1 (555) 123-4567`,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:d.control,name:`website`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{children:[(0,Z.jsxs)(z,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(Wt,{className:`h-4 w-4`}),`Website`]}),(0,Z.jsx)(W,{children:(0,Z.jsx)(M,{...e,type:`url`,placeholder:`https://example.com`,className:U(t)})}),(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(H,{control:d.control,name:`generalContacts`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`md:col-span-2`,children:[(0,Z.jsxs)(z,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(rt,{className:`h-4 w-4`}),`General Contacts`]}),(0,Z.jsx)(W,{children:(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`div`,{className:U(t)+` flex flex-wrap gap-2 mb-2 rounded-md`,children:e.value?.map((t,n)=>(0,Z.jsxs)(A,{variant:`secondary`,className:`gap-1 pr-1`,children:[t,(0,Z.jsx)(`button`,{type:`button`,onClick:()=>ne(e.value??[],n),className:`ml-1 hover:bg-muted rounded-sm p-0.5`,children:(0,Z.jsx)(N,{className:`h-3 w-3`})})]},n))}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(M,{value:m,onChange:e=>h(e.target.value),onKeyDown:t=>{t.key===`Enter`&&(t.preventDefault(),w(e.value??[]))},placeholder:`Add contact email`,type:`email`}),(0,Z.jsx)(R,{type:`button`,variant:`outline`,size:`icon`,disabled:!m.trim(),onClick:()=>w(e.value??[]),children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]})]})}),(0,Z.jsx)(K,{})]})}),ee&&(0,Z.jsx)(H,{control:d.control,name:`billingEmails`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(V,{className:`md:col-span-2`,children:[(0,Z.jsxs)(z,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(rt,{className:`h-4 w-4`}),`Billing Emails`]}),(0,Z.jsx)(W,{children:(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`div`,{className:U(t)+` flex flex-wrap gap-2 mb-2 rounded-md`,children:e.value?.map((t,n)=>(0,Z.jsxs)(A,{variant:`secondary`,className:`gap-1 pr-1`,children:[t,(0,Z.jsx)(`button`,{type:`button`,onClick:()=>ie(e.value??[],n),className:`ml-1 hover:bg-muted rounded-sm p-0.5`,children:(0,Z.jsx)(N,{className:`h-3 w-3`})})]},n))}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(M,{value:g,onChange:e=>_(e.target.value),onKeyDown:t=>{t.key===`Enter`&&(t.preventDefault(),re(e.value??[]))},placeholder:`Add billing email`,type:`email`}),(0,Z.jsx)(R,{type:`button`,variant:`outline`,size:`icon`,disabled:!g.trim(),onClick:()=>re(e.value??[]),children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]})]})}),(0,Z.jsx)(K,{})]})})]})}),(0,Z.jsx)(Ye,{className:`flex justify-end border-t mt-4 pt-6`,children:(0,Z.jsxs)(R,{type:`submit`,disabled:c||u||Object.keys(d.formState.dirtyFields).length===0,children:[(0,Z.jsx)(s,{className:`h-4 w-4 mr-2`}),`Save Changes`]})})]})})]})}function ro({businessId:e}){return(0,Z.jsxs)(F,{children:[(0,Z.jsx)(k,{children:(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(L,{children:`Documents`}),(0,Z.jsx)(T,{children:`Invoices, proformas, receipts, and other accounting documents`})]})})}),(0,Z.jsx)(J,{children:(0,Z.jsx)(nn,{businessId:e,linkedDocumentIds:[],limit:1e3})})]})}function io({businessId:t}){let[{data:n,fetching:r}]=w({query:Be,variables:{businessId:t}});return r?(0,Z.jsx)(`div`,{children:`Loading ledger records...`}):(0,Z.jsxs)(F,{children:[(0,Z.jsx)(k,{className:`flex w-full justify-between items-center`,children:(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(L,{children:`Ledger Records`}),(0,Z.jsx)(T,{children:`Complete ledger history for this business`})]})})}),(0,Z.jsx)(J,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(e,{ledgerRecordsData:n?.ledgerRecordsByFinancialEntity??[]})})})]})}function ao({businessId:e}){let[{data:t,fetching:n}]=w({query:Gt,variables:{businessId:e}});return n?(0,Z.jsx)(`div`,{children:`Loading transactions...`}):(0,Z.jsxs)(F,{children:[(0,Z.jsxs)(k,{className:`flex w-full justify-between items-center`,children:[(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(L,{children:`Transactions`}),(0,Z.jsx)(T,{children:`Complete transaction history for this business`})]})}),(0,Z.jsx)(pr,{rawTransactions:t?.transactionsByFinancialEntity??[]})]}),(0,Z.jsx)(J,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(sn,{transactionsProps:t?.transactionsByFinancialEntity??[]})})})]})}function oo({data:e,refetchBusiness:t}){let n=tt(S,e),[r,i]=me(),{setFiltersContext:o}=(0,X.useContext)(gt);(0,X.useEffect)(()=>{o(null)},[o]);let s=r.get(`tab`)||`contact`,c=e=>{i({tab:e})};if(!n)return(0,Z.jsx)(`div`,{children:`Business not found`});let l=`clientInfo`in n&&!!n.clientInfo,u=`adminInfo`in n&&!!n.adminInfo;return(0,Z.jsxs)(`div`,{className:`min-h-screen bg-background`,children:[(0,Z.jsx)(on,{data:n}),(0,Z.jsx)(`main`,{className:`container mx-auto px-4 py-6 md:px-6 lg:px-8 max-w-7xl`,children:(0,Z.jsxs)(We,{value:s,onValueChange:c,className:`w-full`,children:[(0,Z.jsxs)(le,{className:`grid w-full lg:grid-cols-8 sm:grid-cols-4 grid-cols-8 mb-6 h-auto gap-1 bg-muted/50 p-1`,children:[(0,Z.jsxs)(P,{value:`contact`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(a,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Contact`})]}),(0,Z.jsxs)(P,{value:`config`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Se,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Config`})]}),(0,Z.jsxs)(P,{value:`charges`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Or,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Charges`})]}),(0,Z.jsxs)(P,{value:`transactions`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(qt,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Transactions`})]}),(0,Z.jsxs)(P,{value:`documents`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Lt,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Documents`})]}),(0,Z.jsxs)(P,{value:`ledger`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(jr,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Ledger`})]}),(0,Z.jsxs)(P,{value:`balance`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Er,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Balance`})]}),l&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(P,{value:`contracts`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(kr,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Contracts`})]}),(0,Z.jsxs)(P,{value:`integrations`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Mr,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Integrations`})]})]}),u&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(P,{value:`accounts`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(ze,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Accounts`})]}),(0,Z.jsxs)(P,{value:`admin`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Xe,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Admin`})]}),(0,Z.jsxs)(P,{value:`admin-config`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Xe,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Admin Config`})]})]})]}),(0,Z.jsx)(E,{value:`contact`,className:`mt-0`,children:(0,Z.jsx)(no,{data:n,refetchBusiness:t})}),(0,Z.jsx)(E,{value:`config`,className:`mt-0`,children:(0,Z.jsx)(Ja,{data:n,refetchBusiness:t})}),(0,Z.jsx)(E,{value:`charges`,className:`mt-0`,children:(0,Z.jsx)(fi,{businessId:n.id})}),(0,Z.jsx)(E,{value:`transactions`,className:`mt-0`,children:(0,Z.jsx)(ao,{businessId:n.id})}),(0,Z.jsx)(E,{value:`documents`,className:`mt-0`,children:(0,Z.jsx)(ro,{businessId:n.id})}),(0,Z.jsx)(E,{value:`ledger`,className:`mt-0`,children:(0,Z.jsx)(io,{businessId:n.id})}),(0,Z.jsx)(E,{value:`balance`,className:`mt-0`,children:(0,Z.jsx)(di,{businessId:n.id})}),l&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(E,{value:`contracts`,className:`mt-0`,children:(0,Z.jsx)(Ra,{clientId:n.id})}),(0,Z.jsx)(E,{value:`integrations`,className:`mt-0`,children:(0,Z.jsx)(Va,{data:n})}),(0,Z.jsx)(E,{value:`charts`,className:`mt-0`,children:(0,Z.jsx)(Fa,{})})]}),u&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(E,{value:`accounts`,className:`mt-0`,children:(0,Z.jsx)(ui,{adminId:n.id})}),(0,Z.jsx)(E,{value:`admin`,className:`mt-0`,children:(0,Z.jsx)($r,{data:n})}),(0,Z.jsx)(E,{value:`admin-config`,className:`mt-0`,children:(0,Z.jsx)(Wr,{})})]})]})})]})}var so=()=>{let{businessId:e}=Ke(),t;try{t=Ue()}catch{}let[{data:n,fetching:r},i]=w({query:ht,pause:!e||!!t,variables:{businessId:e??``}}),a=t||n;return!t&&r&&!a?.business?(0,Z.jsx)(zt,{}):!e||!a?.business?(0,Z.jsx)(`div`,{children:`Business not found`}):(0,Z.jsx)(oo,{data:a.business,refetchBusiness:async()=>i()})};export{so as BusinessScreen};