UNPKG

@accounter/client

Version:
1 lines 116 kB
import{s as e}from"./dist-ypP48_Ax.js";import{a as t,i as n,o as r}from"./utils-CbS-oR5I.js";import{r as i,t as a}from"./error-handling-CKe_iwSC.js";import{S as o,a as s,m as c,r as l,s as u,t as d,y as f}from"./routes-Cawu7UJi.js";import{n as p}from"./loader-circle-CfW9jOIr.js";import{t as m}from"./charges-table-ZLozA1tS.js";import{$n as h,Ar as g,Br as _,Cr as v,Er as y,Jn as b,Pr as x,W as S,Xn as ee,Z as te,a as C,br as ne,bt as re,c as ie,dr as ae,et as oe,gr as se,h as ce,hr as le,i as ue,j as de,kr as fe,mt as pe,n as me,o as he,ot as ge,pr as _e,s as w,tt as ve,ur as T,vt as E,wr as ye,xt as be,y as xe,yr as Se}from"./common-D-vYt_Yl.js";import{n as Ce,r as we,t as Te}from"./trending-up-_ej3FSOQ.js";import{n as Ee,r as De}from"./similar-transactions-modal-DEG19dHL.js";import{i as Oe}from"./bank-deposits-e7ndUl2A.js";import{n as ke,r as Ae,t as je}from"./modify-contract-dialog-CSYO0HBa.js";import{t as Me}from"./building-2-Bwt8dSgl.js";import{a as Ne,c as Pe,d as Fe,f as Ie,i as Le,l as Re,lt as D,m as ze,n as Be,o as Ve,p as He,r as Ue,s as O,t as We,u as Ge,ut as k}from"./select-Zdatwv1b.js";import{t as Ke}from"./circle-check-Cq288m4n.js";import{t as qe}from"./circle-slash-P6DApRft.js";import{c as Je,o as Ye,t as A}from"./separator-BvKylNhK.js";import{t as Xe}from"./save-vEROhhbY.js";import{t as j}from"./button-DUNsVBiu.js";import{i as Ze,n as Qe,r as $e,t as et}from"./accordion-BzqgxfVF.js";import{a as tt,c as nt,i as rt,l as it,n as at,o as ot,r as st,s as ct,t as lt}from"./alert-dialog-BHNcnEKV.js";import{$c as ut,Bc as M,Cn as dt,Fr as ft,Gc as N,Hc as P,Hn as pt,Ht as mt,In as ht,Kc as F,Ln as I,Rt as L,Uc as R,Ul as gt,Vc as _t,Wc as z,Xc as vt,Xn as B,Yc as yt,Zc as bt,dr as xt,en as St,f as Ct,jt as wt,qc as V,tl as Tt,ur as Et}from"./table-AJA7Uyxy.js";import{a as H,i as Dt,n as U,o as W,r as G,t as K}from"./card-DR4aRSHr.js";import{Ai as Ot,An as kt,Ei as At,Ga as jt,Gn as Mt,Ni as Nt,Pi as Pt,Pn as Ft,Qo as q,Wa as It,Zo as J,_n as Lt,aa as Rt,an as zt,at as Bt,co as Vt,ct as Ht,gn as Ut,gt as Wt,h as Gt,ht as Kt,mn as qt,mt as Jt,oa as Yt,ot as Xt,pr as Zt,pt as Qt,st as $t,to as en,ut as tn,yn as nn,yr as rn}from"./graphql-DC5GYCFE.js";import{t as an}from"./subMonths-Bu3hmucc.js";import{t as on}from"./business-extended-info-Du_cp_Fm.js";import{t as sn}from"./ledger-table-DkbQcwlG.js";import{t as cn}from"./transactions-table-CjM8Mk5o.js";import{X as ln}from"./wiggle-PBMN8qv0.js";import{A as un,At as dn,Bt as fn,C as pn,D as mn,Et as hn,F as gn,Ft as _n,Gt as vn,Ht as yn,I as bn,J as xn,Kt as Sn,L as Cn,Lt as wn,M as Tn,Mt as En,N as Dn,O as On,P as kn,Q as An,Rt as jn,S as Mn,St as Nn,T as Pn,Tt as Fn,U as Y,Ut as In,Vt as Ln,W as Rn,Wt as zn,X as Bn,Y as Vn,Z as Hn,_ as Un,_t as Wn,a as Gn,b as Kn,c as qn,ct as Jn,d as Yn,dt as Xn,f as Zn,ft as Qn,g as $n,gt as er,h as tr,ht as nr,jt as rr,k as ir,kt as ar,l as or,m as sr,mt as cr,n as lr,nt as ur,o as dr,p as fr,pt as pr,q as mr,s as hr,t as gr,tt as _r,u as vr,ut as yr,v as br,w as xr,wt as Sr,x as Cr,y as wr,yt as Tr,z as Er}from"./download-csv-BwzNZtMD.js";import{t as Dr}from"./spinner-mf84JPDS.js";import{n as Or,t as kr}from"./use-issue-monthly-documents-8jTXjMZp.js";var Ar=p(`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`}]]),jr=p(`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`}]]),Mr=p(`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`}]]),Nr=p(`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`}]]),Pr=p(`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`}]]),Fr=p(`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=e(r(),1),Ir=()=>{let[{data:e,fetching:t,error:n},r]=q({query:Nt});return{data:e?.providerCredentials,fetching:t,error:n,refetch:()=>r({requestPolicy:`network-only`})}},Lr=`delete-provider-credentials`,Rr=()=>{let[{fetching:e},t]=J(Mt);return{fetching:e,deleteCredentials:(0,X.useCallback)(async e=>{let n=`Failed to disconnect provider`;i.loading(`Disconnecting provider`,{id:Lr});try{let r=await t(e),o=a(r,n,Lr,`deleteProviderCredentials`);if(o)return i.success(`Provider disconnected`,{id:Lr}),o.deleteProviderCredentials}catch(e){console.error(`${n}: ${e}`),i.error(`Error`,{id:Lr,description:n,duration:1e5,closeButton:!0})}},[t])}},zr=`set-deel-credentials`,Br=()=>{let[{fetching:e},t]=J(Rt);return{fetching:e,setCredentials:(0,X.useCallback)(async e=>{let n=`Failed to save Deel credentials`;i.loading(`Saving Deel credentials`,{id:zr});try{let r=await t(e),o=a(r,n,zr,`setDeelCredentials`);if(o)return i.success(`Deel connected`,{id:zr}),o.setDeelCredentials}catch(e){console.error(`${n}: ${e}`),i.error(`Error`,{id:zr,description:n,duration:1e5,closeButton:!0})}},[t])}},Z=n(),Vr=I({apiToken:B().min(1,`Required`)});function Hr({status:e,onSuccess:t}){let[n,r]=(0,X.useState)(!1),{fetching:i,setCredentials:a}=Br(),{fetching:o,deleteCredentials:s}=Rr(),c=vt({resolver:Ct(Vr),defaultValues:{apiToken:``}});async function l(e){await a(e)&&(r(!1),c.reset(),t())}async function u(){await s({provider:Pt.Deel})&&t()}return(0,Z.jsxs)(K,{children:[(0,Z.jsxs)(H,{children:[(0,Z.jsx)(W,{children:`Deel`}),(0,Z.jsx)(G,{children:`Payment processing and payroll integration`})]}),(0,Z.jsx)(U,{children:e?(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,Z.jsx)(M,{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)(Dt,{children:e?(0,Z.jsxs)(lt,{children:[(0,Z.jsx)(it,{asChild:!0,children:(0,Z.jsx)(j,{variant:`outline`,disabled:o,children:`Disconnect`})}),(0,Z.jsxs)(rt,{children:[(0,Z.jsxs)(ct,{children:[(0,Z.jsx)(nt,{children:`Disconnect Deel?`}),(0,Z.jsx)(tt,{children:`Are you sure you want to disconnect Deel? You can reconnect at any time.`})]}),(0,Z.jsxs)(ot,{children:[(0,Z.jsx)(st,{children:`Cancel`}),(0,Z.jsx)(at,{onClick:u,disabled:o,children:`Disconnect`})]})]})]}):(0,Z.jsxs)(Pe,{open:n,onOpenChange:e=>{r(e),e||c.reset()},children:[(0,Z.jsx)(ze,{asChild:!0,children:(0,Z.jsx)(j,{children:`Connect`})}),(0,Z.jsxs)(Re,{children:[(0,Z.jsxs)(Ie,{children:[(0,Z.jsx)(He,{children:`Connect Deel`}),(0,Z.jsx)(Ge,{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)(z,{control:c.control,name:`apiToken`,render:({field:e})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`API Token`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{type:`password`,...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(Fe,{children:(0,Z.jsx)(j,{type:`submit`,disabled:i,children:i?`Saving…`:`Save`})})]})})]})]})})]})}var Ur=`set-green-invoice-credentials`,Wr=()=>{let[{fetching:e},t]=J(Yt);return{fetching:e,setCredentials:(0,X.useCallback)(async e=>{let n=`Failed to save Green Invoice credentials`;i.loading(`Saving Green Invoice credentials`,{id:Ur});try{let r=await t(e),o=a(r,n,Ur,`setGreenInvoiceCredentials`);if(o)return i.success(`Green Invoice connected`,{id:Ur}),o.setGreenInvoiceCredentials}catch(e){console.error(`${n}: ${e}`),i.error(`Error`,{id:Ur,description:n,duration:1e5,closeButton:!0})}},[t])}},Gr=I({id:B().min(1,`Required`),secret:B().min(1,`Required`)});function Kr({status:e,onSuccess:t}){let[n,r]=(0,X.useState)(!1),{fetching:i,setCredentials:a}=Wr(),{fetching:o,deleteCredentials:s}=Rr(),c=vt({resolver:Ct(Gr),defaultValues:{id:``,secret:``}});async function l(e){await a(e)&&(r(!1),c.reset(),t())}async function u(){await s({provider:Pt.GreenInvoice})&&t()}return(0,Z.jsxs)(K,{children:[(0,Z.jsxs)(H,{children:[(0,Z.jsx)(W,{children:`Green Invoice`}),(0,Z.jsx)(G,{children:`Automated invoice creation and document sync`})]}),(0,Z.jsx)(U,{children:e?(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,Z.jsx)(M,{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)(Dt,{children:e?(0,Z.jsxs)(lt,{children:[(0,Z.jsx)(it,{asChild:!0,children:(0,Z.jsx)(j,{variant:`outline`,disabled:o,children:`Disconnect`})}),(0,Z.jsxs)(rt,{children:[(0,Z.jsxs)(ct,{children:[(0,Z.jsx)(nt,{children:`Disconnect Green Invoice?`}),(0,Z.jsx)(tt,{children:`Are you sure you want to disconnect Green Invoice? You can reconnect at any time.`})]}),(0,Z.jsxs)(ot,{children:[(0,Z.jsx)(st,{children:`Cancel`}),(0,Z.jsx)(at,{onClick:u,disabled:o,children:`Disconnect`})]})]})]}):(0,Z.jsxs)(Pe,{open:n,onOpenChange:e=>{r(e),e||c.reset()},children:[(0,Z.jsx)(ze,{asChild:!0,children:(0,Z.jsx)(j,{children:`Connect`})}),(0,Z.jsxs)(Re,{children:[(0,Z.jsxs)(Ie,{children:[(0,Z.jsx)(He,{children:`Connect Green Invoice`}),(0,Z.jsx)(Ge,{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)(z,{control:c.control,name:`id`,render:({field:e})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`API ID`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{type:`text`,...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:c.control,name:`secret`,render:({field:e})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`API Secret`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{type:`password`,...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(Fe,{children:(0,Z.jsx)(j,{type:`submit`,disabled:i,children:i?`Saving…`:`Save`})})]})})]})]})})]})}function qr(){let{data:e,fetching:t,refetch:n}=Ir();if(t)return(0,Z.jsx)(`div`,{className:`flex justify-center p-8`,children:(0,Z.jsx)(Dr,{className:`h-10 w-10`})});let r=e?.find(e=>e.provider===Pt.GreenInvoice),i=e?.find(e=>e.provider===Pt.Deel);return(0,Z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,Z.jsx)(Kr,{status:r,onSuccess:n}),(0,Z.jsx)(Hr,{status:i,onSuccess:n})]})}var Jr=`updateAdminBusiness`,Yr=()=>{let[{fetching:e},t]=J(It);return{fetching:e,updateAdminBusiness:(0,X.useCallback)(async e=>{let n=`Error updating admin business ID [${e.adminBusinessId}]`,r=`${Jr}-${e.adminBusinessId}`;i.loading(`Updating admin business`,{id:r});try{let o=await t(e),s=a(o,n,r,`updateAdminBusiness`);if(s)return i.success(`Success`,{id:r,description:`Admin Business Updated`}),s.updateAdminBusiness}catch(e){console.error(`${n}: ${e}`),i.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},Xr=I({year:ht().min(2e3).max(2100),id:B().min(1,{message:`ID is required`})}),Zr=I({registrationDate:B().min(1,{message:`Business Registration Start Date is required`}),withholdingTaxAnnualIds:L(Xr),withholdingTaxCompanyId:B().min(1,{message:`Withholding Tax Company ID is required`}),socialSecurityEmployerIds:L(Xr),socialSecurityDeductionsId:B().min(1,{message:`Social Security Deductions ID is required`}),taxAdvancesAnnualIds:L(Xr),taxAdvancesRates:L(I({date:ft(),rate:ht().min(0,{message:`Rate must be at least 0`}).max(100,{message:`Rate must be at most 100`})}))}),Qr={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`},$r=({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)(y,{size:12})}),(0,Z.jsx)(`span`,{children:t})]});function ei(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 ti(e){return{registrationDate:e.registrationDate?Oe(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 ni({data:e,refetchBusiness:t}){let n=bt(Bt,e),[r,i]=(0,X.useState)(ei(n)),{updateAdminBusiness:a,fetching:o}=Yr(),c=vt({resolver:Ct(Zr),defaultValues:r}),u=async e=>{if(!n)return;let r=s(e,c.formState.dirtyFields);if(!r)return;let i=ti(r);await a({adminBusinessId:n.id,fields:i}),t?.()};(0,X.useEffect)(()=>{if(n){let e=ei(n);i(e),c.reset(e)}},[n,c]);let{fields:d,append:f,remove:p}=yt({control:c.control,name:`taxAdvancesAnnualIds`}),{fields:m,append:h,remove:g}=yt({control:c.control,name:`withholdingTaxAnnualIds`}),{fields:_,append:v,remove:y}=yt({control:c.control,name:`socialSecurityEmployerIds`}),b={withholdingTaxAnnualIds:{append:h,remove:g},taxAdvancesAnnualIds:{append:f,remove:p},socialSecurityEmployerIds:{append:v,remove:y}},x=e=>{b[e].append({year:new Date().getFullYear(),id:``})},S=(e,t)=>{b[e].remove(t)},{fields:ee,append:te,remove:C}=yt({control:c.control,name:`taxAdvancesRates`}),ne=()=>{te({date:gt(new Date,`yyyy-MM-dd`),rate:0})},re=e=>{C(e)};return(0,Z.jsxs)(K,{children:[(0,Z.jsxs)(H,{children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(Ce,{className:`h-5 w-5 text-primary`}),(0,Z.jsx)(W,{children:`Admin Business Configuration`})]}),(0,Z.jsx)(G,{children:`Tax and registration information for the business operating this application`})]}),(0,Z.jsx)(_t,{...c,children:(0,Z.jsxs)(`form`,{onSubmit:c.handleSubmit(u),className:`space-y-6`,children:[(0,Z.jsx)(U,{children:(0,Z.jsxs)(`div`,{className:`grid gap-6 md:grid-cols-2`,children:[(0,Z.jsx)($r,{href:Qr.VAT,children:`VAT`}),(0,Z.jsx)(A,{className:`md:col-span-2`}),(0,Z.jsx)($r,{href:Qr.TAX_ADVANCES,children:`Tax Advances`}),(0,Z.jsx)(A,{className:`md:col-span-2`}),(0,Z.jsx)($r,{href:Qr.WITHHOLDING_TAX,children:`Withholding Tax`}),(0,Z.jsx)(z,{control:c.control,name:`withholdingTaxCompanyId`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Company Tax ID`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{placeholder:`Enter company ID`,...e,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsx)(Ve,{children:`Annual IDs`}),(0,Z.jsx)(j,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>x(`withholdingTaxAnnualIds`),children:(0,Z.jsx)(k,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:m.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)(O,{placeholder:`Year`,type:`number`,...c.register(`withholdingTaxAnnualIds.${t}.year`,{valueAsNumber:!0})}),(0,Z.jsx)(O,{placeholder:`ID`,...c.register(`withholdingTaxAnnualIds.${t}.id`)})]}),(0,Z.jsx)(j,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>S(`withholdingTaxAnnualIds`,t),children:(0,Z.jsx)(D,{className:`size-4`})})]},e.id))})]}),(0,Z.jsx)(A,{className:`md:col-span-2`}),(0,Z.jsx)($r,{href:Qr.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)(Ve,{children:`Annual IDs`}),(0,Z.jsx)(j,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>x(`taxAdvancesAnnualIds`),children:(0,Z.jsx)(k,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:d.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)(O,{placeholder:`Year`,type:`number`,...c.register(`taxAdvancesAnnualIds.${t}.year`,{valueAsNumber:!0})}),(0,Z.jsx)(O,{placeholder:`ID`,...c.register(`taxAdvancesAnnualIds.${t}.id`)})]}),(0,Z.jsx)(j,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>S(`taxAdvancesAnnualIds`,t),children:(0,Z.jsx)(D,{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)(Ve,{children:`Rates (%)`}),(0,Z.jsx)(j,{type:`button`,variant:`outline`,size:`sm`,onClick:ne,children:(0,Z.jsx)(k,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:ee.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)(O,{placeholder:`Date`,type:`date`,...c.register(`taxAdvancesRates.${t}.date`)}),(0,Z.jsx)(O,{placeholder:`Rate`,...c.register(`taxAdvancesRates.${t}.rate`,{valueAsNumber:!0})})]}),(0,Z.jsx)(j,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>re(t),children:(0,Z.jsx)(D,{className:`size-4`})})]},e.id))})]}),(0,Z.jsx)(A,{className:`md:col-span-2`}),(0,Z.jsx)($r,{href:Qr.SOCIAL_SECURITY,children:`Social Security`}),(0,Z.jsx)(z,{control:c.control,name:`socialSecurityDeductionsId`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Deductions ID`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{placeholder:`Enter deductions ID`,...e,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsx)(Ve,{children:`Annual Employer IDs`}),(0,Z.jsx)(j,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>x(`socialSecurityEmployerIds`),children:(0,Z.jsx)(k,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:_.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)(O,{placeholder:`Year`,type:`number`,...c.register(`socialSecurityEmployerIds.${t}.year`,{valueAsNumber:!0})}),(0,Z.jsx)(O,{placeholder:`ID`,...c.register(`socialSecurityEmployerIds.${t}.id`)})]}),(0,Z.jsx)(j,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>S(`socialSecurityEmployerIds`,t),children:(0,Z.jsx)(D,{className:`size-4`})})]},e.id))})]}),(0,Z.jsx)(A,{className:`md:col-span-2`}),(0,Z.jsx)(z,{control:c.control,name:`registrationDate`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Business Registration Start Date`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{type:`date`,...e,className:l(t)})}),(0,Z.jsx)(V,{})]})})]})}),(0,Z.jsx)(Dt,{className:`flex justify-end border-t mt-4 pt-6`,children:(0,Z.jsxs)(j,{type:`submit`,disabled:o||Object.keys(c.formState.dirtyFields).length===0||!c.formState.isValid,children:[(0,Z.jsx)(Xe,{className:`h-4 w-4`}),`Save Changes`]})})]})})]})}function ri({account:e,handleOpenModal:t}){return(0,Z.jsxs)(K,{children:[(0,Z.jsx)(H,{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:Ee(e.type)}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsxs)(W,{className:`text-lg`,children:[e.name,e.name===e.number?``:` (${e.number})`]}),(0,Z.jsxs)(G,{className:`flex items-center gap-2 mt-1`,children:[(0,Z.jsx)(M,{variant:`outline`,children:De(e.type)}),!e.isBusiness&&(0,Z.jsx)(M,{variant:`secondary`,children:`Private`})]})]})]}),(0,Z.jsx)(`div`,{className:`flex gap-1`,children:(0,Z.jsx)(j,{variant:`ghost`,size:`sm`,onClick:()=>t(e),"aria-label":`Edit account ${e.name}`,children:(0,Z.jsx)(le,{className:`h-4 w-4`,"aria-hidden":`true`})})})]})}),(0,Z.jsxs)(U,{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)(u,{to:d.TAX_CATEGORIES,target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),children:(0,Z.jsxs)(M,{variant:`secondary`,className:`text-xs`,children:[e.currency,` → `,e.taxCategory.name]})},e.currency))})]}),e.type===rn.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 ii=`createFinancialAccount`,ai=()=>{let[{fetching:e},t]=J(kt);return{creating:e,createFinancialAccount:(0,X.useCallback)(async e=>{let n=`Error creating new account "${e.input.name}"`,r=`${ii}-${e.input.name}`;i.loading(`Creating account`,{id:r});try{let o=await t(e);a(o,n,r)&&i.success(`Success`,{id:r,description:`Financial Account ${e.input.name} was successfully created`})}catch(e){console.error(`${n}: ${e}`),i.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},oi=`updateFinancialAccount`,si=()=>{let[{fetching:e},t]=J(Vt);return{updating:e,updateFinancialAccount:(0,X.useCallback)(async e=>{let n=`Error updating financial account ID [${e.financialAccountId}]`,r=`${oi}-${e.financialAccountId}`;i.loading(`Updating financial account`,{id:r});try{let o=await t(e),s=a(o,n,r,`updateFinancialAccount`);if(s)return i.success(`Success`,{id:r,description:`Financial account updated`}),s.updateFinancialAccount}catch(e){console.error(`${n}: ${e}`),i.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},ci=I({currency:wt(Object.values(Ft),`Currency is required`),taxCategoryId:xt(`Tax category ID is required`)}),Q=pt(e=>{if(e===``||e==null)return;let t=typeof e==`string`?parseInt(e,10):e;return Number.isNaN(t)?void 0:t},ht().int().optional()),li=I({name:B().min(1,`Name is required`),number:B().min(1,`Account number is required`),isBusiness:mt().default(!1).optional(),type:wt(Object.values(rn),`Account type is required`),currencies:L(ci),bankNumber:Q,branchNumber:Q,iban:pt(e=>e===``?void 0:e,B().optional()),swiftCode:pt(e=>e===``?void 0:e,B().optional()),extendedBankNumber:Q,partyPreferredIndication:Q,partyAccountInvolvementCode:Q,accountDealDate:Q,accountUpdateDate:Q,metegDoarNet:Q,kodHarshaatPeilut:Q,accountClosingReasonCode:Q,accountAgreementOpeningDate:Q,serviceAuthorizationDesc:B().optional(),branchTypeCode:Q,mymailEntitlementSwitch:Q,productLabel:B().optional()});function ui(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 di=(0,X.forwardRef)(function({ownerId:e,onDone:t},n){let[r,i]=(0,X.useState)(!1),[a,o]=(0,X.useState)(null),{createFinancialAccount:s,creating:c}=ai(),{updateFinancialAccount:l,updating:u}=si(),{selectableTaxCategories:d,fetching:f}=re(),p=vt({resolver:Ct(li),defaultValues:{name:``,number:``,isBusiness:!1,type:rn.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:m,handleSubmit:h,watch:g,reset:_}=p,v=e=>{e?(o(e),_(ui(e))):(o(null),_()),i(!0)};(0,X.useImperativeHandle)(n,()=>({open:v}));let y=yt({control:m,name:`currencies`}),b=()=>{i(!1),o(null),_()},x=async n=>{console.log(`Submitting form with values:`,n);try{let r=n.isBusiness?Ot.Business:Ot.Private,i=n.type===rn.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;a?await l({financialAccountId:a.id,fields:{name:n.name,number:n.number,type:n.type,privateOrBusiness:r,bankAccountDetails:i,currencies:n.currencies}}):await s({input:{name:n.name,number:n.number,ownerId:e,type:n.type,privateOrBusiness:r,bankAccountDetails:i}}),b(),t?.()}catch{}},S=()=>{y.append({currency:Ft.Usd,taxCategoryId:``})},ee=e=>{y.remove(e)};return(0,Z.jsx)(Pe,{open:r,onOpenChange:i,children:(0,Z.jsxs)(Re,{className:`max-w-4xl max-h-[90vh] overflow-y-auto`,children:[(0,Z.jsxs)(Ie,{children:[(0,Z.jsx)(He,{children:a?`Edit Account`:`New Account`}),(0,Z.jsx)(Ge,{children:a?`Update account details and settings`:`Add a new financial account`})]}),(0,Z.jsx)(_t,{...p,children:(0,Z.jsxs)(`form`,{onSubmit:h(x),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)(z,{control:m,name:`name`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Name *`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`number`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Account Number *`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`type`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Account Type *`}),(0,Z.jsxs)(We,{value:e.value,onValueChange:e.onChange,children:[(0,Z.jsx)(Le,{id:`type`,children:(0,Z.jsx)(Ne,{})}),(0,Z.jsx)(Be,{children:Object.values(rn).map(e=>(0,Z.jsx)(Ue,{value:e,children:De(e)},e))})]}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`isBusiness`,render:({field:e})=>(0,Z.jsxs)(N,{className:`flex items-center space-x-2`,children:[(0,Z.jsx)(P,{children:(0,Z.jsx)(E,{id:`isBusiness`,checked:e.value,onCheckedChange:e.onChange})}),(0,Z.jsx)(F,{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)(j,{type:`button`,variant:`outline`,size:`sm`,onClick:S,"aria-label":`Add currency row`,children:[(0,Z.jsx)(k,{className:`h-4 w-4 mr-2`,"aria-hidden":`true`}),`Add Currency`]})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:y.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)(z,{control:m,name:`currencies.${t}.currency`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsxs)(We,{value:e.value,onValueChange:e.onChange,children:[(0,Z.jsx)(Le,{id:`currencies.${t}.currency`,children:(0,Z.jsx)(Ne,{})}),(0,Z.jsx)(Be,{children:Object.entries(Ft).map(([e,t])=>(0,Z.jsx)(Ue,{value:t,children:t},e))})]}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:p.control,name:`currencies.${t}.taxCategoryId`,render:({field:e})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(P,{children:(0,Z.jsx)(ge,{data:d,disabled:f,value:e.value,onChange:e.onChange,placeholder:`Scroll to see all options`,formPart:!0})}),(0,Z.jsx)(V,{})]})})]}),(0,Z.jsx)(j,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>ee(t),"aria-label":`Remove currency ${g(`currencies.${t}.currency`)||``}`,children:(0,Z.jsx)(D,{className:`h-4 w-4`,"aria-hidden":`true`})})]},e.id))})]}),g(`type`)===rn.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)(z,{control:m,name:`bankNumber`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Bank Number`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`branchNumber`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Branch Number`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`iban`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`IBAN`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`swiftCode`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Swift Code`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`extendedBankNumber`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Extended Bank Number`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`partyPreferredIndication`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Party Preferred Indication`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`partyAccountInvolvementCode`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Party Account Involvement Code`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`accountDealDate`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Account Deal Date`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,placeholder:`YYYYMMDD`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`accountUpdateDate`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Account Update Date`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,placeholder:`YYYYMMDD`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`metegDoarNet`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Meteg Dora Net`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`kodHarshaatPeilut`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Kod Harshaot Peilut`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`accountClosingReasonCode`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Account Closing Reason Code`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`accountAgreementOpeningDate`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Account Agreement Opening Date`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,placeholder:`YYYYMMDD`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`branchTypeCode`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Branch Type Code`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`mymailEntitlementSwitch`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2`,children:[(0,Z.jsx)(F,{children:`Mymail Entitlement Switch`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`serviceAuthorizationDesc`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2 md:col-span-2`,children:[(0,Z.jsx)(F,{children:`Service Authorization Description`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:m,name:`productLabel`,render:({field:e})=>(0,Z.jsxs)(N,{className:`space-y-2 md:col-span-2 lg:col-span-3`,children:[(0,Z.jsx)(F,{children:`Product Label`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e})}),(0,Z.jsx)(V,{})]})})]})]}),(0,Z.jsxs)(Fe,{children:[(0,Z.jsx)(j,{type:`button`,variant:`outline`,onClick:b,children:`Cancel`}),(0,Z.jsx)(j,{type:`submit`,disabled:c||u,children:a?u?`Updating…`:`Update Account`:c?`Creating…`:`Create Account`})]})]})})]})})});function fi(e){return{id:e.id,name:e.name,number:e.number,isBusiness:e.privateOrBusiness===Ot.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 pi({adminId:e}){let[t,n]=(0,X.useState)([]),[{data:r,fetching:i},a]=q({query:Gt,variables:{adminId:e}});(0,X.useEffect)(()=>{r?.financialAccountsByOwner&&n(r.financialAccountsByOwner?.map(fi)??[])},[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)(j,{onClick:()=>s(),"aria-label":`Create new financial account`,children:[(0,Z.jsx)(k,{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)(ri,{account:e,handleOpenModal:s},e.id))]}),(0,Z.jsx)(di,{ownerId:e,ref:o,onDone:()=>a()})]})}function mi({businessId:e}){return(0,Z.jsxs)(K,{children:[(0,Z.jsxs)(H,{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)(W,{children:`Balance`}),(0,Z.jsx)(G,{children:`Business balance overview`})]})}),(0,Z.jsx)(u,{to:d.BUSINESSES.DETAIL_LEDGER(e),children:(0,Z.jsx)(j,{variant:`outline`,size:`icon`,children:(0,Z.jsx)(Nr,{})})})]}),(0,Z.jsx)(U,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(on,{businessID:e,filter:{}})})})]})}function hi({data:e}){let t=bt(tn,e);if(!t||t.__typename!==`LtdFinancialEntity`)return(0,Z.jsx)(`div`,{});let{isActive:n,adminInfo:r,clientInfo:i}=t,a=!!r?.id,o=!!i?.id;return(0,Z.jsx)(`header`,{className:`sticky top-0 z-50 w-full border-b border-border bg-card/95 backdrop-blur supports-[backdrop-filter]:bg-card/60`,children:(0,Z.jsx)(`div`,{className:`container mx-auto px-4 md:px-6 lg:px-8 max-w-7xl`,children:(0,Z.jsxs)(`div`,{className:`flex h-16 items-center justify-between gap-4`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-3 min-w-0 flex-1`,children:[(0,Z.jsx)(`div`,{className:`flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-accent`,children:(0,Z.jsx)(Me,{className:`h-5 w-5 text-accent-foreground`})}),(0,Z.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2 flex-wrap`,children:[(0,Z.jsx)(`h1`,{className:`text-lg font-semibold text-foreground`,children:t.name}),n?(0,Z.jsx)(M,{variant:`secondary`,children:`Active`}):(0,Z.jsx)(M,{variant:`destructive`,children:`Inactive`}),a&&(0,Z.jsx)(M,{variant:`outline`,children:`Admin`}),o&&(0,Z.jsx)(M,{variant:`outline`,children:`Client`})]}),(0,Z.jsxs)(`p`,{className:`text-sm text-muted-foreground truncate`,children:[`Business ID: `,t.id]})]})]}),(0,Z.jsxs)(`div`,{className:`hidden md:flex items-center gap-6 text-sm`,children:[t.governmentId&&(0,Z.jsxs)(`div`,{className:`text-right`,children:[(0,Z.jsx)(`p`,{className:`text-muted-foreground`,children:`Tax ID`}),(0,Z.jsx)(`p`,{className:`font-medium text-foreground`,children:t.governmentId})]}),(0,Z.jsxs)(`div`,{className:`text-right`,children:[(0,Z.jsx)(`p`,{className:`text-muted-foreground`,children:`Since`}),(0,Z.jsx)(`p`,{className:`font-medium text-foreground`,children:gt(t.createdAt,`MMM yyyy`)})]})]})]})})})}function gi({businessId:e}){let{userContext:t}=(0,X.useContext)(ut),[n,r]=(0,X.useState)(0),[i,a]=(0,X.useState)({}),o=(0,X.useCallback)(()=>{a({})},[]),[{data:s,fetching:c},l]=q({query:Xt,variables:{filters:{byOwners:t?.context.adminBusinessId?[t.context.adminBusinessId]:void 0,sortBy:{field:zt.Date,asc:!1},byBusinesses:[e]},page:n,limit:10}}),u=(0,X.useMemo)(()=>Object.entries(i).filter(([,e])=>e).map(([e])=>({id:e,onChange:()=>{l({requestPolicy:`network-only`})}})),[i,l]),d=s?.allCharges?.pageInfo.totalPages??1,f=(0,X.useMemo)(()=>s?.allCharges?.nodes??[],[s]);return c&&!f.length?(0,Z.jsx)(`div`,{children:`Loading charges...`}):(0,Z.jsxs)(K,{children:[(0,Z.jsxs)(H,{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)(W,{children:`Charges`}),(0,Z.jsx)(G,{children:`Recurring and one-time charges for this business`})]})}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[d>1&&(0,Z.jsx)(me,{className:`flex-fit w-fit mx-0`,currentPageIndex:n,onChange:r,totalPages:d}),(0,Z.jsx)(S,{selected:u,resetMergeList:o})]})]}),(0,Z.jsx)(U,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(m,{data:f,rowSelection:i,onRowSelectionChange:a})})})]})}function _i(){return _i=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},_i.apply(null,arguments)}var vi=e=>{var n=e.cx,r=e.cy,i=e.r,a=e.className,o=t(`recharts-dot`,a);return jn(n)&&jn(r)&&jn(i)?X.createElement(`circle`,_i({},vn(e),En(e),{className:o,cx:n,cy:r,r:i})):null},yi=[`points`];function bi(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 xi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?bi(Object(n),!0).forEach(function(t){Si(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Si(e,t,n){return(t=Ci(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ci(e){var t=wi(e,`string`);return typeof t==`symbol`?t:t+``}function wi(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 Ti(){return Ti=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},Ti.apply(null,arguments)}function Ei(e,t){if(e==null)return{};var n,r,i=Di(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 Di(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 Oi(e){var n=e.option,r=e.dotProps,i=e.className;if((0,X.isValidElement)(n))return(0,X.cloneElement)(n,r);if(typeof n==`function`)return n(r);var a=t(i,typeof n==`boolean`?``:n.className),o=r??{};o.points;var s=Ei(o,yi);return X.createElement(vi,Ti({},s,{className:a}))}function ki(e,t){return e==null?!1:t?!0:e.length===1}function Ai(e){var t=e.points,n=e.dot,r=e.className,i=e.dotClassName,a=e.dataKey,o=e.baseProps,s=e.needClip,c=e.clipPathId,l=e.zIndex,u=l===void 0?ur.scatter:l;if(!ki(t,n))return null;var d=Tn(n),f=zn(n),p=t.map((e,r)=>{var s=xi(xi(xi({r:3},o),f),{},{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(Oi,{key:`dot-${r}`,option:n,dotProps:s,className:i})}),m={};return s&&c!=null&&(m.clipPath=`url(#clipPath-${d?``:`dots-`}${c})`),X.createElement(Cn,{zIndex:u},X.createElement(yn,Ti({className:r},m),p))}function ji(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 Mi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ji(Object(n),!0).forEach(function(t){Ni(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ji(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ni(e,t,n){return(t=Pi(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pi(e){var t=Fi(e,`string`);return typeof t==`symbol`?t:t+``}function Fi(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 Ii=e=>{var t=e.point,n=e.childIndex,r=e.mainColor,i=e.activeDot,a=e.dataKey,o=e.clipPath;if(i===!1||t.x==null||t.y==null)return null;var s=Mi(Mi(Mi({},{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}),Sn(i)),En(i)),c=(0,X.isValidElement)(i)?(0,X.cloneElement)(i,s):typeof i==`function`?i(s):X.createElement(vi,s);return X.createElement(yn,{className:`recharts-active-dot`,clipPath:o},c)};function Li(e){var t=e.points,n=e.mainColor,r=e.activeDot,i=e.itemDataKey,a=e.clipPath,o=e.zIndex,s=o===void 0?ur.activeDot:o,c=dn(Er),l=$n();if(t==null||l==null)return null;var u=t.find(e=>l.includes(e.payload));return wn(u)?null:X.createElement(Cn,{zIndex:s},X.createElement(Ii,{point:u,childIndex:Number(c),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}var Ri=[`animationElapsedTime`,`isAnimating`,`isEntrance`,`visibleLength`,`strokeDasharray`,`connectNulls`];function zi(){return zi=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},zi.apply(null,arguments)}function Bi(e,t){if(e==null)return{};var n,r,i=Vi(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 Vi(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 Hi(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function Ui(e,t){return`${t}px ${e}px`}function Wi(e){return e.length%2==0?e:[...e,...e]}function Gi(e,t){for(var n=[],r=0;r<t;++r)n.push(...e);return n}function Ki(e,t,n){var r=Wi(n),i=r.reduce((e,t)=>e+t,0);if(!i)return Ui(t,e);for(var a=Math.floor(e/i),o=e%i,s=[],c=0,l=0;c<r.length;l+=(u=r[c])??0,++c){var u,d=r[c];if(d!=null&&l+d>o){s=[...r.slice(0,c),o-l];break}}var f=s.length%2==0?[0,t]:[t];return[...Gi(r,a),...s,...f].map(e=>`${e}px`).join(`, `)}function qi(e,t,n){return e?Ki(n,t,`${e}`.split(/[,\s]+/gim).map(e=>parseFloat(e))):Ui(t,n)}function Ji(e){e.animationElapsedTime,e.isAnimating,e.isEntrance;var t=e.visibleLength,n=e.strokeDasharray,r=e.connectNulls,i=Bi(e,Ri),a=r??!1,o;if(t!=null){var s=i.pathRef;o=qi(n,Hi(s?.current??null),t)}else n!=null&&(o=String(n));return X.createElement(yr,zi({},i,{connectNulls:a,strokeDasharray:o}))}function Yi(e){var t=(0,X.useRef)(0),n=(0,X.useRef)(0),r=(0,X.useRef)(!1),i=(0,X.useRef)(e);return i.current!==e&&(t.current=n.current,i.current=e),(0,X.useCallback)((e,i)=>{if(r.current)return null;var a=Math.min(Ln(t.current+e*i),i);return e>0&&i>0&&(n.current=Math.max(n.current,a),a>=i)?(r.current=!0,null):a},[])}var Xi=(e,t,n,r)=>Rn(e,`xAxis`,t,r),Zi=(e,t,n,r)=>xn(e,`xAxis`,t,r),Qi=(e,t,n,r)=>Rn(e,`yAxis`,n,r),$i=(e,t,n,r)=>xn(e,`yAxis`,n,r),ea=ln([Qn,Xi,Qi,Zi,$i],(e,t,n,r,i)=>hn(e,`xAxis`)?Tr(t,r,!1):Tr(n,i,!1)),ta=(e,t,n,r,i)=>i;function na(e){return e.type===`line`}var ra=ln([Vn,ta],(e,t)=>e.filter(na).find(e=>e.id===t)),ia=ln([Qn,Xi,Qi,Zi,$i,ra,ea,Jn],(e,t,n,r,i,a,o,s)=>{var c=s.chartData,l=s.dataStartIndex,u=s.dataEndIndex;if(!(a==null||t==null||n==null||r==null||i==null||r.length===0||i.length===0||o==null||e!==`horizontal`&&e!==`vertical`)){var d=a.dataKey,f=a.data,p=f!=null&&f.length>0?f:c?.slice(l,u+1);if(p!=null)return ka({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataKey:d,bandSize:o,displayedData:p})}});function aa(e){var t=Sn(e),n=3,r=2;if(t!=null){var i=t.r,a=t.strokeWidth,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 oa=[`id`],sa=[`type`,`layout`,`connectNulls`,`needClip`,`shape`,`strokeDasharray`],ca=[`activeDot`,`animateNewValues`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`hide`,`isAnimationActive`,`label`,`legendType`,`xAxisId`,`yAxisId`,`id`];function la(){return la=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},la.apply(null,arguments)}function ua(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 fa(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?fa(Object(n),!0).forEach(function(t){pa(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fa(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pa(e,t,n){return(t=ma(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ma(e){var t=ha(e,`string`);return typeof t==`symbol`?t:t+``}function ha(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 ga(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function _a(e){var t=0,n=0;for(var r of e)r.status===`matched`&&r.prev.x!=null&&r.next.x!=null&&(t+=r.next.x-r.prev.x,n++);return n>0?t/n:0}var va={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,animationInterpolateFn:(e,t)=>{if(e==null)return[];if(t===1)return e.flatMap(e=>e.status===`removed`?[]:[e.next]);var n=_a(e),r=[];for(var i of e)if(i.status===`matched`)r.push($($({},i.next),{},{x:_n(i.prev.x,i.next.x,t),y:_n(i.prev.y,i.next.y,t)}));else if(i.status===`added`){if(i.next.x!=null){var a=i.next.x-n;r.push($($({},i.next),{},{x:_n(a,i.next.x,t),y:i.next.y}))}else r.push(i.next)}else if(i.status===`removed`&&i.prev.x!=null){var o=i.prev.x+n;r.push($($({},i.prev),{},{x:_n(i.prev.x,o,t),y:i.prev.y}))}return r},animationMatchBy:mn,connectNulls:!1,dot:!0,fill:`#fff`,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`line`,shape:Ji,stroke:`#3182bd`,strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:ur.line,type:`linear`},ya=e=>{var t=e.dataKey,n=e.name,r=e.stroke,i=e.legendType;return[{inactive:e.hide,dataKey:t,type:i,color:r,value:Sr(n,t),payload:e}]},ba=X.memo(e=>{var t=e.dataKey,n=e.data,r=e.stroke,i=e.strokeWidth,a=e.fill,o=e.name,s=e.hide,c=e.unit,l=e.formatter,u=e.tooltipType,d=e.id,f={dataDefinedOnItem:n,getPosition:fn,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:Sr(o,t),hide:s,type:u,color:r,unit:c,formatter:l,graphicalItemId:d}};return X.createElement(ir,{tooltipEntrySettings:f})});function xa(e){var t=e.clipPathId,n=e.points,r=e.props,i=r.dot,a=r.dataKey,o=r.needClip;r.id;var s=ua(r,oa),c=vn(s);return X.createElement(Ai,{points:n,dot:i,className:`recharts-line-dots`,dotClassName:`recharts-line-dot`,dataKey:a,baseProps:c,needClip:o,clipPathId:t})}function Sa(e){var t=e.showLabels,n=e.children,r=e.points,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(Dn,{value:t?i:void 0},n)}function Ca(e){var t=e.clipPathId,n=e.pathRef,r=e.points,i=e.props,a=e.animationElapsedTime,o=e.isAnimating,s=e.isEntrance,c=e.visibleLength,l=i.type,u=i.layout,d=i.connectNulls,f=i.needClip,p=i.shape,m=i.strokeDasharray,h=ua(i,sa),g=$($({},In(h)),{},{fill:`none`,className:`recharts-line-curve`,clipPath:f?`url(#clipPath-${t})`:void 0,points:r,type:l,layout:u,connectNulls:d,strokeDasharray:m??i.strokeDasharray,pathRef:n,animationElapsedTime:a,isAnimating:o,isEntrance:i.animateNewValues?s:!1,visibleLength:c});return X.createElement(X.Fragment,null,r?.length>1&&X.createElement(un,{option:p,DefaultShape:va.shape,shapeProps:g}),X.createElement(xa,{points:r,clipPathId:t,props:i}))}function wa(e){var t=e.clipPathId,n=e.props,r=e.pathRef,i=e.previousPointsRef,a=n.points,o=n.isAnimationActive,s=n.animationBegin,c=n.animationDuration,l=n.animationEasing,u=n.animationMatchBy,d=n.animationInterpolateFn,f=n.layout,p=ga(r.current),m=Pn(n.onAnimationStart,n.onAnimationEnd),h=m.isAnimating,g=m.handleAnimationStart,_=m.handleAnimationEnd,v=!h,y=Yi(a),b=(0,X.useCallback)(e=>e>0&&p>0,[p]);return X.createElement(Sa,{points:a,showLabels:v},n.children,X.createElement(xr,{animationInput:a,animationIdPrefix:`recharts-line-`,items:a,previousItemsRef:i,isAnimationActive:o,animationBegin:s,animationDuration:c,animationEasing:l,onAnimationStart:g,onAnimationEnd:_,animationInterpolateFn:d,animationMatchBy:u,shouldUpdatePreviousRef:b,layout:f},(e,i,a)=>{var o=h||i<1,s=o?y(i,p):null;return X.createElement(Ca,{props:n,points:e,clipPathId:t,pathRef:r,animationElapsedTime:i,isAnimating:o,isEntrance:a,visibleLength:s})}),X.createElement(kn,{label:n.label}))}function Ta(e){var t=e.clipPathId,n=e.props,r=(0,X.useRef)(null),i=(0,X.useRef)(null);return X.createElement(wa,{props:n,clipPathId:t,previousPointsRef:r,pathRef:i})}var Ea=(e,t)=>({x:e.x??void 0,y:e.y??void 0,value:e.value,errorVal:Fn(e.payload,t)}),Da=class extends X.Component{render(){var e=this.props,n=e.hide,r=e.dot,i=e.points,a=e.className,o=e.xAxisId,s=e.yAxisId,c=e.top,l=e.left,u=e.width,d=e.height,f=e.id,p=e.needClip,m=e.zIndex;if(n)return null;var h=t(`recharts-line`,a),g=f,_=aa(r),v=_.r,y=_.strokeWidth,b=Tn(r),x=v*2+y,S=p?`url(#clipPath-${b?``:`dots-`}${g})`:void 0;return X.createElement(Cn,{zIndex:m},X.createElement(yn,{className:h},p&&X.createElement(`defs`,null,X.createElement(vr,{clipPathId:g,xAxisId:o,yAxisId:s}),!b&&X.createElement(`clipPath`,{id:`clipPath-dots-${g}`},X.createElement(`rect`,{x:l-x/2,y:c-x/2,width:u+x,height:d+x}))),X.createElement(Zn,{xAxisId:o,yAxisId:s,data:i,dataPointFormatter:Ea,errorBarOffset:0},X.createElement(Ta,{props:this.props,clipPathId:g}))),X.createElement(Li,{activeDot:this.props.activeDot,points:i,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:S}))}};function Oa(e){var t=rr(e,va),n=t.activeDot,r=t.animateNewValues,i=t.animationBegin,a=t.animationDuration,o=t.animationEasing,s=t.connectNulls,c=t.dot,l=t.hide,u=t.isAnimationActive,d=t.label,f=t.legendType,p=t.xAxisId,m=t.yAxisId,h=t.id,g=ua(t,ca),_=Yn(p,m).needClip,v=Un(),y=cr(),b=er(),x=dn(e=>ia(e,p,m,b,h));if(y!==`horizontal`&&y!==`vertical`||x==null||v==null)return null;var S=v.height,ee=v.width,te=v.x,C=v.y;return X.createElement(Da,la({},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 ka(e){var t=e.layout,n=e.xAxis,r=e.yAxis,i=e.xAxisTicks,a=e.yAxisTicks,o=e.dataKey,s=e.bandSize;return e.displayedData.map((e,c)=>{var l=Fn(e,o);if(t===`horizontal`)return{x:Nn({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=Nn({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 Aa(e){var t=rr(e,va),n=er();return X.createElement(pn,{id:t.id,type:`line`},e=>X.createElement(X.Fragment,null,X.createElement(On,{legendPayload:ya(t)}),X.createElement(ba,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,formatter:t.formatter,tooltipType:t.tooltipType,id:e}),X.createElement(Mn,{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(Oa,la({},t,{id:e}))))}var ja=X.memo(Aa,Xn);ja.displayName=`Line`;var Ma=[`type`],Na=[`dangerouslySetInnerHTML`,`ticks`,`scale`],Pa=[`id`,`scale`];function Fa(){return Fa=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},Fa.apply(null,arguments)}function Ia(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 La(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Ia(Object(n),!0).forEach(function(t){Ra(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ia(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ra(e,t,n){return(t=za(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function za(e){var t=Ba(e,`string`);return typeof t==`symbol`?t:t+``}function Ba(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 Va(e,t){if(e==null)return{};var n,r,i=Ha(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 Ha(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 Ua(e){var t=ar(),n=(0,X.useRef)(null),r=pr(),i=e.type,a=Va(e,Ma),o=_r(r,`yAxis`,i),s=(0,X.useMemo)(()=>{if(o!=null)return La(La({},a),{},{type:o})},[o,a]);return(0,X.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(br(s)):n.current!==s&&t(Kn({prev:n.current,next:s})),n.current=s)},[s,t]),(0,X.useLayoutEffect)(()=>()=>{n.current&&=(t(wr(n.current)),null)},[t]),null}function Wa(e){var n=e.yAxisId,r=e.className,i=e.width,a=e.label,o=(0,X.useRef)(null),s=(0,X.useRef)(null),c=dn(Wn),l=er(),u=ar(),d=`yAxis`,f=dn(e=>An(e,n)),p=dn(e=>Bn(e,n)),m=dn(e=>mr(e,d,n,l)),h=dn(e=>Hn(e,n));if((0,X.useLayoutEffect)(()=>{if(!(i!==`auto`||!f||gn(a)||(0,X.isValidElement)(a)||h==null)){var e=o.current;if(e){var t=e.getCalculatedWidth();Math.round(f.width)!==Math.round(t)&&u(Cr({id:n,width:t}))}}},[m,f,u,a,n,i,h]),f==null||p==null||h==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var g=Va(e,Na);h.id,h.scale;var _=Va(h,Pa);return X.createElement(sr,Fa({},g,_,{ref:o,labelRef:s,x:p.x,y:p.y,tickTextProps:i===`auto`?{width:void 0}:{width:i},width:f.width,height:f.height,className:t(`recharts-${d} ${d}`,r),viewBox:c,ticks:m,axisType:d,axisId:n}))}var Ga={allowDataOverflow:Y.allowDataOverflow,allowDecimals:Y.allowDecimals,allowDuplicatedCategory:Y.allowDuplicatedCategory,angle:Y.angle,axisLine:tr.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:tr.tickLine,tickSize:tr.tickSize,type:Y.type,niceTicks:Y.niceTicks,width:Y.width,yAxisId:0},Ka=X.memo(e=>{var t=rr(e,Ga);return X.createElement(X.Fragment,null,X.createElement(Ua,{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(Wa,t))},or);Ka.displayName=`YAxis`;var qa=[`axis`],Ja=(0,X.forwardRef)((e,t)=>X.createElement(hr,{chartName:`LineChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:qa,tooltipPayloadSearcher:bn,categoricalChartProps:e,ref:t})),Ya=[{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 Xa(){let e=Ya.reduce((e,t)=>e+t.revenue,0),t=e/Ya.length;return(0,Z.jsxs)(K,{children:[(0,Z.jsxs)(H,{children:[(0,Z.jsx)(W,{children:`Revenue Analytics`}),(0,Z.jsx)(G,{children:`Revenue and expenses over time`})]}),(0,Z.jsxs)(U,{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)(jr,{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)(Te,{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)(jr,{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)(Te,{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)(jr,{className:`h-4 w-4`}),`Current Month`]}),(0,Z.jsxs)(`p`,{className:`text-2xl font-bold`,children:[`$`,Ya[Ya.length-1].revenue.toLocaleString()]}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-1 text-sm text-green-600`,children:[(0,Z.jsx)(Te,{className:`h-3 w-3`}),(0,Z.jsx)(`span`,{children:`+8.0% from last month`})]})]})]}),(0,Z.jsx)(lr,{config:{revenue:{label:`Revenue`,color:`hsl(var(--chart-1))`},expenses:{label:`Expenses`,color:`hsl(var(--chart-2))`}},className:`h-[400px]`,children:(0,Z.jsx)(nr,{width:`100%`,height:`100%`,children:(0,Z.jsxs)(Ja,{data:Ya,margin:{top:5,right:10,left:10,bottom:5},children:[(0,Z.jsx)(fr,{strokeDasharray:`3 3`,className:`stroke-muted`}),(0,Z.jsx)(qn,{dataKey:`month`,className:`text-xs`,tick:{fill:`hsl(var(--muted-foreground))`}}),(0,Z.jsx)(Ka,{className:`text-xs`,tick:{fill:`hsl(var(--muted-foreground))`}}),(0,Z.jsx)(Gn,{content:(0,Z.jsx)(dr,{})}),(0,Z.jsx)(ja,{type:`monotone`,dataKey:`revenue`,stroke:`var(--color-revenue)`,strokeWidth:2,dot:{fill:`var(--color-revenue)`,r:4}}),(0,Z.jsx)(ja,{type:`monotone`,dataKey:`expenses`,stroke:`var(--color-expenses)`,strokeWidth:2,dot:{fill:`var(--color-expenses)`,r:4}})]})})})]})]})}var Za=({contractId:e})=>{let[t,n]=(0,X.useState)(!1),[r,i]=(0,X.useState)(void 0),{issueDocuments:a}=kr(),o=gt(an(new Date,1),`yyyy-MM-dd`),[{data:s,fetching:c},l]=q({query:nn,variables:{issueMonth:o,contractId:e},pause:!t});(0,X.useEffect)(()=>{t&&l()},[t,l]),(0,X.useEffect)(()=>{if(s?.periodicalDocumentDraftsByContracts?.length){let e=ce(bt(At,s.periodicalDocumentDraftsByContracts[0]));i(e)}else s&&i(void 0)},[s,i]);let u=(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)(ze,{asChild:!0,children:(0,Z.jsx)(j,{className:`size-7.5`,variant:`ghost`,children:(0,Z.jsx)(Se,{className:`size-5`})})}),(0,Z.jsxs)(Re,{className:`w-[90vw] sm:max-w-[95%] max-h-[90vh] overflow-y-auto`,children:[(0,Z.jsxs)(Ie,{children:[(0,Z.jsx)(He,{children:`Issue Document for Contract`}),(0,Z.jsx)(Ge,{children:`Issue periodically documents based on contract`})]}),c?(0,Z.jsx)(Tt,{}):r?(0,Z.jsx)(Or,{draft:r,onApprove:u}):(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 Qa(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 $a({clientId:e}){let[{data:t,fetching:n},r]=q({query:qt,variables:{clientId:e}}),i=(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)(K,{children:[(0,Z.jsx)(H,{children:(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(W,{children:`Contracts`}),(0,Z.jsx)(G,{children:`Current and past contracts sorted by start date`})]}),(0,Z.jsx)(je,{clientId:e,onDone:r})]})}),(0,Z.jsx)(U,{className:`space-y-4`,children:i.map(t=>(0,Z.jsx)(eo,{clientId:e,contract:t,refetch:r},t.id))})]})}function eo({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)(M,{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)(je,{clientId:e,contract:Qa(t),onDone:n}),(0,Z.jsx)(je,{clientId:e,contract:Qa(t),onDone:n,duplicate:!0}),(0,Z.jsx)(Za,{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)(_,{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:h(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:ke(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?Ae(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:ee(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)(j,{variant:`outline`,size:`sm`,asChild:!0,children:(0,Z.jsxs)(`a`,{href:t.msCloud.toString(),target:`_blank`,rel:`noopener noreferrer`,children:[(0,Z.jsx)(y,{className:`h-4 w-4 mr-2`}),`MS Cloud`,(0,Z.jsx)(x,{className:`h-3 w-3 ml-1`})]})})})]},t.id)}var to=`updateClient`,no=()=>{let[{fetching:e},t]=J(en);return{fetching:e,updateClient:(0,X.useCallback)(async e=>{let n=`Error updating client ID [${e.businessId}]`,r=`${to}-${e.businessId}`;i.loading(`Updating client`,{id:r});try{let o=await t(e),s=a(o,n,r,`updateClient`);if(s)return i.success(`Success`,{id:r,description:`Client updated`}),s.updateClient}catch(e){console.error(`${n}: ${e}`),i.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},ro=[{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 io({data:e}){let[t,n]=(0,X.useState)([]),r=(0,X.useMemo)(()=>bt(Ut,e),[e]),i=r?.clientInfo?.integrations,{updateClient:a}=no(),[{data:o,fetching:s},c]=q({query:Lt,variables:{clientId:r?.id??``},pause:!i?.greenInvoiceInfo||!r?.id||!t.includes(`green-invoice`)}),l=o?.greenInvoiceClient,d=i?.hiveId,f=(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`)&&c()},[i?.greenInvoiceInfo?.greenInvoiceId,r?.id,c,t]),(0,Z.jsxs)(K,{children:[(0,Z.jsx)(H,{children:(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(W,{children:`Integrations`}),(0,Z.jsx)(G,{children:`Connected external services and providers`})]})})}),(0,Z.jsx)(U,{className:`space-y-6`,children:(0,Z.jsxs)(et,{type:`multiple`,value:t,onValueChange:n,className:`space-y-4`,children:[(0,Z.jsxs)($e,{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)(Ke,{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)(ao,{id:r?.clientInfo?.integrations.greenInvoiceInfo?.greenInvoiceId??void 0,provider:`Green Invoice`,updateClient:async e=>f(e,`greenInvoiceId`)}),r?.clientInfo?.integrations.greenInvoiceInfo?.greenInvoiceId&&(0,Z.jsx)(Ze,{className:`p-2`})]})]})}),(0,Z.jsx)(Qe,{children:s?(0,Z.jsxs)(`div`,{className:`p-6 space-y-6`,children:[(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(T,{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)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]})]})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(T,{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)(T,{className:`h-3 w-32`}),(0,Z.jsx)(T,{className:`h-6 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]})]})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(T,{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)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(T,{className:`h-3 w-24`}),(0,Z.jsx)(T,{className:`h-4 w-full`})]})]})]})]}):l&&(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:l.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:l.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:l.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)(ye,{className:`h-3.5 w-3.5`}),`Email Addresses`]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:l.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)(ne,{className:`h-3.5 w-3.5`}),`Phone`]}),(0,Z.jsx)(`p`,{className:`text-sm font-mono`,children:l.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:l.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:l.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)(v,{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:l.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:l.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:l.zip})]})]})]})]})})]}),(0,Z.jsxs)($e,{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:[d?(0,Z.jsx)(u,{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)(_e,{})}),(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`}),d?(0,Z.jsx)(Ke,{className:`h-5 w-5 text-green-600`}):(0,Z.jsx)(qe,{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)(ao,{id:i?.hiveId??void 0,provider:`Hive`,updateClient:async e=>f(e,`hiveId`)})}),d&&(0,Z.jsx)(Ze,{className:`p-2`})]})}),(0,Z.jsx)(Qe,{children:d&&(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)(u,{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)(u,{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`),ro.map(e=>(0,Z.jsx)($e,{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)(u,{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)(y,{})})}):(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)(_e,{})}),(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)(qe,{className:`h-5 w-5 text-red-600`}):(0,Z.jsx)(Ke,{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)(ao,{id:r?.clientInfo?.integrations[e.id]??void 0,provider:e.name,keyType:e.keyType,updateClient:async t=>f(t,e.id)})})]})})},e.id))]})})]})}function ao({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)(ze,{asChild:!0,children:(0,Z.jsx)(j,{variant:`outline`,size:`sm`,onClick:e=>e.stopPropagation(),children:(0,Z.jsx)(se,{className:`h-4 w-4`})})}),(0,Z.jsxs)(Re,{onClick:e=>e.stopPropagation(),children:[(0,Z.jsxs)(Ie,{children:[(0,Z.jsxs)(He,{children:[`Configure `,t]}),(0,Z.jsxs)(Ge,{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)(Ve,{htmlFor:`id`,children:[t,` `,n??`ID`]}),(0,Z.jsx)(O,{id:`id`,value:o,onChange:e=>s(e.target.value),placeholder:`Enter ${t} ${n??`ID`}`})]})}),(0,Z.jsxs)(Fe,{children:[(0,Z.jsx)(j,{variant:`outline`,onClick:()=>a(!1),children:`Cancel`}),(0,Z.jsx)(j,{onClick:c,disabled:!o,children:`Save Changes`})]})]})]})}var oo=`updateBusiness`,so=()=>{let[{fetching:e},t]=J(jt);return{fetching:e,updateBusiness:(0,X.useCallback)(async e=>{let n=`Error updating business ID [${e.businessId}]`,r=`${oo}-${e.businessId}`;i.loading(`Updating business`,{id:r});try{let o=await t(e),s=a(o,n,r,`updateBusiness`);if(s)return i.success(`Success`,{id:r,description:`Business updated`}),s.updateBusiness}catch(e){console.error(`${n}: ${e}`),i.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},co=Object.values(Zt);function lo(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 uo(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 fo({data:e,refetchBusiness:t}){let n=bt($t,e),[r,i]=(0,X.useState)(lo(n)),{userContext:a}=(0,X.useContext)(ut),{updateBusiness:o,fetching:c}=so(),[l,u]=(0,X.useState)(!1),[d,f]=(0,X.useState)(void 0),p=vt({defaultValues:r}),m=async e=>{if(!n||!a?.context.adminBusinessId)return;let r=p.formState.dirtyFields,i=r.irsCode===!0&&e.irsCode===null,c=i?{...e,irsCode:void 0}:e,l=s(c,r),d=i?{...l,irsCode:null}:l;if(!d)return;let m=uo(d);await o({businessId:n.id,ownerId:a.context.adminBusinessId,fields:m}),d.tags?.length||d.description?(f({tagIds:d.tags?.map(e=>({id:e})),description:d.description}),u(!0)):t?.()};if((0,X.useEffect)(()=>{if(n){let e=lo(n);i(e),p.reset(e)}},[n,p]),!n)return(0,Z.jsx)(`div`,{});let h=p.watch(`isClient`);return(0,Z.jsxs)(K,{children:[(0,Z.jsx)(H,{children:(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(W,{children:`Configurations`}),(0,Z.jsx)(G,{children:`Business status, tax settings, automation rules, and integration preferences`})]}),!h&&(0,Z.jsx)(de,{businessId:n.id,onDone:t})]})}),(0,Z.jsx)(_t,{...p,children:(0,Z.jsxs)(`form`,{onSubmit:p.handleSubmit(m),children:[(0,Z.jsxs)(U,{className:`space-y-6`,children:[(0,Z.jsx)(po,{form:p}),(0,Z.jsx)(A,{}),(0,Z.jsx)(mo,{form:p,business:n}),(0,Z.jsx)(A,{}),(0,Z.jsx)(ho,{form:p}),(0,Z.jsx)(A,{}),(0,Z.jsx)(go,{form:p})]}),(0,Z.jsx)(Dt,{className:`flex justify-end border-t pt-6`,children:(0,Z.jsxs)(j,{type:`submit`,disabled:c||Object.keys(p.formState.dirtyFields).length===0,children:[(0,Z.jsx)(Xe,{className:`h-4 w-4 mr-2`}),`Save Changes`]})})]})}),(0,Z.jsx)(ie,{businessId:n.id,tagIds:d?.tagIds,description:d?.description,open:l,onOpenChange:u,onClose:t})]})}function po({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)(z,{control:e.control,name:`isClient`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(F,{children:`Is Client`}),(0,Z.jsx)(R,{children:`Mark this business as a client`})]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(E,{disabled:!0,checked:e.value,onCheckedChange:e.onChange,className:l(t)})})]})}),(0,Z.jsx)(z,{control:e.control,name:`isActive`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(F,{children:`Is Active`}),(0,Z.jsx)(R,{children:`Business is currently active`})]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(E,{checked:e.value,onCheckedChange:e.onChange,className:l(t)})})]})}),(0,Z.jsx)(z,{control:e.control,name:`isReceiptEnough`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(F,{children:`Is Receipt Enough`}),(0,Z.jsx)(R,{children:`Generate ledger for receipt documents if no invoice available`})]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(E,{checked:e.value,onCheckedChange:e.onChange,className:l(t)})})]})}),(0,Z.jsx)(z,{control:e.control,name:`isDocumentsOptional`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(F,{children:`No Docs Required`}),(0,Z.jsx)(R,{children:`Skip document validation for common charges`})]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(E,{checked:e.value,onCheckedChange:e.onChange,className:l(t)})})]})}),(0,Z.jsx)(z,{control:e.control,name:`isVatOptional`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(F,{children:`Is VAT Optional`}),(0,Z.jsx)(R,{children:`Mute missing VAT indicator`})]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(E,{checked:e.value,onCheckedChange:e.onChange,className:l(t)})})]})}),(0,Z.jsx)(z,{control:e.control,name:`isExemptDealer`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(F,{children:`Is Exempt Dealer`}),(0,Z.jsx)(R,{children:`Business is exempt from VAT requirements`})]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(E,{checked:e.value,onCheckedChange:e.onChange,className:l(t)})})]})})]})]})}function mo({form:e,business:t}){let{selectableTaxCategories:n,fetching:r}=re(),{selectableTags:i,fetching:a}=be(),o=(0,X.useCallback)(t=>{t&&e.setValue(`irsCode`,t.defaultIrsCode??null,{shouldDirty:!0})},[e]);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)(z,{control:e.control,name:`sortCode`,render:({field:e,fieldState:n})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Sort Code`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(te,{ownerId:t.ownerId,value:e.value,onChange:(t,n)=>{e.onChange(t?.toString()??``),o(n)},formPart:!0,triggerClassName:l(n)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:e.control,name:`taxCategory`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Tax Category`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(ge,{data:n,disabled:r,value:e.value,onChange:e.onChange,placeholder:`Scroll to see all options`,formPart:!0,triggerProps:{className:l(t)}})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:e.control,name:`pcn874RecordType`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`PCN874 Record Type`}),(0,Z.jsxs)(We,{onValueChange:e.onChange,value:e.value,children:[(0,Z.jsx)(P,{children:(0,Z.jsx)(Le,{className:l(t),children:(0,Z.jsx)(Ne,{})})}),(0,Z.jsx)(Be,{children:Object.entries(b).map(([e,t])=>(0,Z.jsx)(Ue,{value:e,children:`${t} (${e})`},e))})]}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:e.control,name:`irsCode`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`IRS Code`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(oe,{value:e.value??void 0,onValueChange:t=>e.onChange(t??null),hideControls:!0,decimalScale:0,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:e.control,name:`description`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Charge Description`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{placeholder:`Enter default charge description`,...e,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:e.control,name:`tags`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Tags`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(ve,{options:Object.values(i),onValueChange:e.onChange,defaultValue:e.value,value:e.value,placeholder:`Select Default Tags`,variant:`default`,disabled:a,className:l(t)})}),(0,Z.jsx)(V,{})]})})]})]})}function ho({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)(z,{control:e.control,name:`phrases`,render:({field:e,fieldState:r})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Phrases`}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(O,{placeholder:`Add phrase...`,value:t,onChange:e=>n(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),a())},className:l(r)}),(0,Z.jsx)(j,{type:`button`,size:`sm`,onClick:a,children:(0,Z.jsx)(k,{className:`h-4 w-4`})})]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.value?.map((e,t)=>(0,Z.jsxs)(M,{variant:`secondary`,className:`gap-1`,children:[e,(0,Z.jsx)(j,{variant:`ghost`,size:`icon`,className:`p-0 size-3`,onClick:()=>s(t),children:(0,Z.jsx)(D,{className:`size-3 cursor-pointer`,onClick:()=>s(t)})})]},t))}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:e.control,name:`emails`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Email Addresses`}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(O,{type:`email`,placeholder:`Add email...`,value:r,onChange:e=>i(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),o())},className:l(t)}),(0,Z.jsx)(j,{type:`button`,size:`sm`,onClick:o,children:(0,Z.jsx)(k,{className:`h-4 w-4`})})]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.value?.map((e,t)=>(0,Z.jsxs)(M,{variant:`secondary`,className:`gap-1`,children:[e,(0,Z.jsx)(j,{variant:`ghost`,size:`icon`,className:`p-0 size-3`,onClick:()=>c(t),children:(0,Z.jsx)(D,{className:`size-3 cursor-pointer`})})]},t))}),(0,Z.jsx)(V,{})]})})]})}function go({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)(z,{control:e.control,name:`attachmentTypes`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Attachment Types`}),(0,Z.jsx)(`div`,{className:l(t)+` rounded-md flex flex-wrap gap-2`,children:co.map(t=>(0,Z.jsx)(M,{variant:e.value?.includes(t)?`default`:`outline`,className:`cursor-pointer`,onClick:()=>i(t),children:t},t))}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:e.control,name:`internalLinks`,render:({field:e,fieldState:i})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Internal Links`}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(O,{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)(j,{type:`button`,size:`sm`,onClick:r,children:(0,Z.jsx)(k,{className:`h-4 w-4`})})]}),(0,Z.jsx)(`div`,{className:l(i)+` flex flex-wrap gap-2 rounded-md`,children:e.value?.map((e,t)=>(0,Z.jsxs)(M,{variant:`secondary`,className:`gap-1 max-w-xs truncate`,children:[e,(0,Z.jsx)(j,{variant:`ghost`,size:`icon`,className:`p-0 size-3`,onClick:()=>a(t),children:(0,Z.jsx)(D,{className:`size-3 cursor-pointer flex-shrink-0`})})]},t))}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:e.control,name:`useMessageBody`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(F,{children:`Should Use Message Body`}),(0,Z.jsx)(R,{children:`Extract information from email message body`})]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(E,{checked:e.value,onCheckedChange:e.onChange,className:l(t)})})]})})]})}var _o=I({businessName:B().min(1,`Business name is required`),locality:B().min(1,`Locality is required`),localName:B().optional(),govId:B().optional(),address:B().optional(),city:B().optional(),zipCode:B().optional(),localAddress:B().optional(),phone:B().optional(),website:Et(`Invalid URL`).optional().or(dt(``)),generalContacts:L(St()).optional(),billingEmails:L(St()).optional()});function vo(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()).filter(e=>!!e),billingEmails:e.clientInfo?.emails}}function yo(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 bo({data:e,refetchBusiness:t}){let n=bt(Ht,e),[r,i]=(0,X.useState)(vo(n)),{userContext:a}=(0,X.useContext)(ut),{updateBusiness:o,fetching:c}=so(),{updateClient:u,fetching:d}=no(),f=vt({resolver:Ct(_o),defaultValues:r}),{countries:p,fetching:m}=pe(),[h,g]=(0,X.useState)(``),[_,y]=(0,X.useState)(``),b=f.watch(`locality`),x=f.watch(`address`),S=f.watch(`city`),ee=f.watch(`zipCode`),te=f.watch(`localAddress`);(0,X.useEffect)(()=>{x!==r.address&&f.setValue(`address`,x,{shouldDirty:!0})},[x,r.address,f]),(0,X.useEffect)(()=>{S!==r.city&&f.setValue(`city`,S,{shouldDirty:!0})},[S,r.city,f]),(0,X.useEffect)(()=>{ee!==r.zipCode&&f.setValue(`zipCode`,ee,{shouldDirty:!0})},[ee,r.zipCode,f]),(0,X.useEffect)(()=>{te!==r.localAddress&&f.setValue(`localAddress`,te,{shouldDirty:!0})},[te,r.localAddress,f]);let C=n&&`clientInfo`in n&&!!n.clientInfo,re=b===a?.context.locality,ie=e=>{h.trim()&&(f.setValue(`generalContacts`,[...e,h.trim()],{shouldDirty:!0}),g(``))},ae=(e,t)=>{f.setValue(`generalContacts`,e.filter((e,n)=>n!==t),{shouldDirty:!0})},oe=e=>{_.trim()&&(f.setValue(`billingEmails`,[...e,_.trim()],{shouldDirty:!0}),y(``))},se=(e,t)=>{f.setValue(`billingEmails`,e.filter((e,n)=>n!==t),{shouldDirty:!0})},ce=async e=>{if(!n||!a?.context.adminBusinessId)return;let r=s(e,f.formState.dirtyFields);if(!r)return;let i=yo(r),c=[];Object.values(i).some(e=>e!=null)&&c.push(o({businessId:n.id,ownerId:a.context.adminBusinessId,fields:i})),C&&r.billingEmails&&c.push(u({businessId:n.id,fields:{emails:r.billingEmails}})),await Promise.all(c),t?.()};return(0,X.useEffect)(()=>{if(n){let e=vo(n);i(e),f.reset(e)}},[n,f]),(0,Z.jsxs)(K,{children:[(0,Z.jsxs)(H,{children:[(0,Z.jsx)(W,{children:`Contact Information`}),(0,Z.jsx)(G,{children:`Business contact details and address information`})]}),(0,Z.jsx)(_t,{...f,children:(0,Z.jsxs)(`form`,{onSubmit:f.handleSubmit(ce),children:[(0,Z.jsx)(U,{children:(0,Z.jsxs)(`div`,{className:`grid gap-6 md:grid-cols-2`,children:[(0,Z.jsx)(z,{control:f.control,name:`businessName`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Business Name`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:f.control,name:`locality`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Locality / Country`}),(0,Z.jsx)(ge,{onChange:e.onChange,data:p.map(e=>({value:e.code,label:e.name})),value:e.value,disabled:m,placeholder:`Scroll to see all options`,formPart:!0,triggerProps:{className:l(t)}}),(0,Z.jsx)(V,{})]})}),re&&(0,Z.jsx)(z,{control:f.control,name:`localName`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Local Name`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e,placeholder:`Business name in local language`,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:f.control,name:`govId`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Government ID`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e,placeholder:`Enter Government ID`,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:f.control,name:`address`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`md:col-span-2`,children:[(0,Z.jsxs)(F,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(v,{className:`h-4 w-4`}),`Address`]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(Ye,{...e,rows:3,placeholder:`Enter business address`,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:f.control,name:`city`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`City`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e,placeholder:`Enter City`,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:f.control,name:`zipCode`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsx)(F,{children:`Zip Code`}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e,placeholder:`Enter Zip Code`,className:l(t)})}),(0,Z.jsx)(V,{})]})}),re&&(0,Z.jsx)(z,{control:f.control,name:`localAddress`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`md:col-span-2`,children:[(0,Z.jsxs)(F,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(v,{className:`h-4 w-4`}),`Local Address`]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(Ye,{...e,rows:3,placeholder:`Enter address in local language`,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:f.control,name:`phone`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsxs)(F,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(ne,{className:`h-4 w-4`}),`Phone`]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e,type:`tel`,placeholder:`+1 (555) 123-4567`,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:f.control,name:`website`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{children:[(0,Z.jsxs)(F,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(fe,{className:`h-4 w-4`}),`Website`]}),(0,Z.jsx)(P,{children:(0,Z.jsx)(O,{...e,type:`url`,placeholder:`https://example.com`,className:l(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(z,{control:f.control,name:`generalContacts`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`md:col-span-2`,children:[(0,Z.jsxs)(F,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(ye,{className:`h-4 w-4`}),`General Contacts`]}),(0,Z.jsx)(P,{children:(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`div`,{className:l(t)+` flex flex-wrap gap-2 mb-2 rounded-md`,children:e.value?.map((t,n)=>(0,Z.jsxs)(M,{variant:`secondary`,className:`gap-1 pr-1`,children:[t,(0,Z.jsx)(`button`,{type:`button`,onClick:()=>ae(e.value??[],n),className:`ml-1 hover:bg-muted rounded-sm p-0.5`,children:(0,Z.jsx)(D,{className:`h-3 w-3`})})]},n))}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(O,{value:h,onChange:e=>g(e.target.value),onKeyDown:t=>{t.key===`Enter`&&(t.preventDefault(),ie(e.value??[]))},placeholder:`Add contact email`,type:`email`}),(0,Z.jsx)(j,{type:`button`,variant:`outline`,size:`icon`,disabled:!h.trim(),onClick:()=>ie(e.value??[]),children:(0,Z.jsx)(k,{className:`h-4 w-4`})})]})]})}),(0,Z.jsx)(V,{})]})}),C&&(0,Z.jsx)(z,{control:f.control,name:`billingEmails`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(N,{className:`md:col-span-2`,children:[(0,Z.jsxs)(F,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(ye,{className:`h-4 w-4`}),`Billing Emails`]}),(0,Z.jsx)(P,{children:(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`div`,{className:l(t)+` flex flex-wrap gap-2 mb-2 rounded-md`,children:e.value?.map((t,n)=>(0,Z.jsxs)(M,{variant:`secondary`,className:`gap-1 pr-1`,children:[t,(0,Z.jsx)(`button`,{type:`button`,onClick:()=>se(e.value??[],n),className:`ml-1 hover:bg-muted rounded-sm p-0.5`,children:(0,Z.jsx)(D,{className:`h-3 w-3`})})]},n))}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(O,{value:_,onChange:e=>y(e.target.value),onKeyDown:t=>{t.key===`Enter`&&(t.preventDefault(),oe(e.value??[]))},placeholder:`Add billing email`,type:`email`}),(0,Z.jsx)(j,{type:`button`,variant:`outline`,size:`icon`,disabled:!_.trim(),onClick:()=>oe(e.value??[]),children:(0,Z.jsx)(k,{className:`h-4 w-4`})})]})]})}),(0,Z.jsx)(V,{})]})})]})}),(0,Z.jsx)(Dt,{className:`flex justify-end border-t mt-4 pt-6`,children:(0,Z.jsxs)(j,{type:`submit`,disabled:c||d||Object.keys(f.formState.dirtyFields).length===0,children:[(0,Z.jsx)(Xe,{className:`h-4 w-4 mr-2`}),`Save Changes`]})})]})})]})}function xo({businessId:e}){return(0,Z.jsxs)(K,{children:[(0,Z.jsx)(H,{children:(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(W,{children:`Documents`}),(0,Z.jsx)(G,{children:`Invoices, proformas, receipts, and other accounting documents`})]})})}),(0,Z.jsx)(U,{children:(0,Z.jsx)(xe,{businessId:e,linkedDocumentIds:[],limit:1e3})})]})}function So({businessId:e}){let[{data:t,fetching:n}]=q({query:Qt,variables:{businessId:e}});return n?(0,Z.jsx)(`div`,{children:`Loading ledger records...`}):(0,Z.jsxs)(K,{children:[(0,Z.jsx)(H,{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)(W,{children:`Ledger Records`}),(0,Z.jsx)(G,{children:`Complete ledger history for this business`})]})})}),(0,Z.jsx)(U,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(sn,{ledgerRecordsData:t?.ledgerRecordsByFinancialEntity??[]})})})]})}function Co({businessId:e}){let[{data:t,fetching:n}]=q({query:Wt,variables:{businessId:e}});return n?(0,Z.jsx)(`div`,{children:`Loading transactions...`}):(0,Z.jsxs)(K,{children:[(0,Z.jsxs)(H,{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)(W,{children:`Transactions`}),(0,Z.jsx)(G,{children:`Complete transaction history for this business`})]})}),(0,Z.jsx)(gr,{rawTransactions:t?.transactionsByFinancialEntity??[]})]}),(0,Z.jsx)(U,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(cn,{transactionsProps:t?.transactionsByFinancialEntity??[]})})})]})}function wo({data:e,refetchBusiness:t}){let n=bt(Jt,e),[r,i]=o(),{setFiltersContext:a}=(0,X.useContext)(Je);(0,X.useEffect)(()=>{a(null)},[a]);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)(hi,{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)(ue,{value:s,onValueChange:c,className:`w-full`,children:[(0,Z.jsxs)(he,{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)(w,{value:`contact`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Me,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Contact`})]}),(0,Z.jsxs)(w,{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)(w,{value:`charges`,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:`Charges`})]}),(0,Z.jsxs)(w,{value:`transactions`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(we,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Transactions`})]}),(0,Z.jsxs)(w,{value:`documents`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(g,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Documents`})]}),(0,Z.jsxs)(w,{value:`ledger`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Pr,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Ledger`})]}),(0,Z.jsxs)(w,{value:`balance`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Ar,{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)(w,{value:`contracts`,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:`Contracts`})]}),(0,Z.jsxs)(w,{value:`integrations`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Fr,{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)(w,{value:`accounts`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(ae,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Accounts`})]}),(0,Z.jsxs)(w,{value:`admin`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Ce,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Admin`})]}),(0,Z.jsxs)(w,{value:`admin-config`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Ce,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Admin Config`})]})]})]}),(0,Z.jsx)(C,{value:`contact`,className:`mt-0`,children:(0,Z.jsx)(bo,{data:n,refetchBusiness:t})}),(0,Z.jsx)(C,{value:`config`,className:`mt-0`,children:(0,Z.jsx)(fo,{data:n,refetchBusiness:t})}),(0,Z.jsx)(C,{value:`charges`,className:`mt-0`,children:(0,Z.jsx)(gi,{businessId:n.id})}),(0,Z.jsx)(C,{value:`transactions`,className:`mt-0`,children:(0,Z.jsx)(Co,{businessId:n.id})}),(0,Z.jsx)(C,{value:`documents`,className:`mt-0`,children:(0,Z.jsx)(xo,{businessId:n.id})}),(0,Z.jsx)(C,{value:`ledger`,className:`mt-0`,children:(0,Z.jsx)(So,{businessId:n.id})}),(0,Z.jsx)(C,{value:`balance`,className:`mt-0`,children:(0,Z.jsx)(mi,{businessId:n.id})}),l&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(C,{value:`contracts`,className:`mt-0`,children:(0,Z.jsx)($a,{clientId:n.id})}),(0,Z.jsx)(C,{value:`integrations`,className:`mt-0`,children:(0,Z.jsx)(io,{data:n})}),(0,Z.jsx)(C,{value:`charts`,className:`mt-0`,children:(0,Z.jsx)(Xa,{})})]}),u&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(C,{value:`accounts`,className:`mt-0`,children:(0,Z.jsx)(pi,{adminId:n.id})}),(0,Z.jsx)(C,{value:`admin`,className:`mt-0`,children:(0,Z.jsx)(ni,{data:n})}),(0,Z.jsx)(C,{value:`admin-config`,className:`mt-0`,children:(0,Z.jsx)(qr,{})})]})]})})]})}var To=()=>{let{businessId:e}=f(),t;try{t=c()}catch{}let[{data:n,fetching:r},i]=q({query:Kt,pause:!e||!!t,variables:{businessId:e??``}}),a=t||n;return!t&&r&&!a?.business?(0,Z.jsx)(Tt,{}):!e||!a?.business?(0,Z.jsx)(`div`,{children:`Business not found`}):(0,Z.jsx)(wo,{data:a.business,refetchBusiness:async()=>i()})};export{To as BusinessScreen};