UNPKG

@accounter/client

Version:
1 lines 116 kB
import{s as e}from"./dist-BmACi7k_.js";import{a as t,i as n,o as r}from"./utils-BxkqV8PM.js";import{Bn as i,Cr as a,Dn as o,En as s,Go as c,Ha as l,Mi as u,Oi as d,Qa as f,Va as p,Wn as m,Wo as h,_t as g,an as _,ao as v,ct as y,ft as b,gt as x,ht as S,ji as ee,kn as te,kr as C,lt as ne,na as re,r as w,ra as ie,st as ae,t as T,tr as oe,ut as se,v as ce,vt as le,wi as ue,wn as de}from"./error-handling-DOF-ysm7.js";import{S as fe,a as pe,m as me,r as E,s as he,t as ge,y as _e}from"./routes-C4NpBRv7.js";import{a as ve,c as ye,ct as D,d as be,f as xe,ht as Se,i as Ce,l as we,lt as O,m as Te,n as Ee,o as De,p as Oe,r as ke,s as k,t as Ae,u as je}from"./select-BZkoGTFP.js";import{t as Me}from"./charges-table-CNj76ME_.js";import{$n as Ne,Cr as Pe,Jn as Fe,Nr as Ie,Or as Le,Rr as Re,Sr as ze,Tr as Be,W as Ve,Xn as He,Z as Ue,_t as A,a as j,bt as We,c as Ge,dr as Ke,et as qe,gr as Je,h as Ye,hr as Xe,i as Ze,j as Qe,kr as $e,n as et,o as tt,ot as nt,pr as rt,pt as it,s as M,tt as at,ur as N,vr as ot,y as st,yr as ct,yt as lt}from"./common-_Cbgbzg_.js";import{n as ut,r as dt,t as ft}from"./trending-up-BjiqhABb.js";import{n as pt,r as mt}from"./similar-transactions-modal-Cg6kj2lo.js";import{i as ht}from"./bank-deposits-IHyEzfE3.js";import{n as gt,r as _t,t as vt}from"./modify-contract-dialog-DYA5RdOW.js";import{t as yt}from"./building-2-CscxAkXV.js";import{t as bt}from"./circle-check-MZpL9Mrz.js";import{t as xt}from"./circle-slash-DUQ842Om.js";import{c as St,o as Ct,t as P}from"./separator-DX7kO-_W.js";import{t as wt}from"./save-By4rlHGq.js";import{t as F}from"./button-BZ6z_NAl.js";import{i as Tt,n as Et,r as Dt,t as Ot}from"./accordion-4FjVMCwz.js";import{a as kt,c as At,i as jt,l as Mt,n as Nt,o as Pt,r as Ft,s as It,t as Lt}from"./alert-dialog-XNURnBEj.js";import{$c as Rt,$n as I,Bn as L,En as zt,Gc as R,Gn as Bt,Gt as Vt,Jc as z,Kc as Ht,Kl as Ut,Pt as Wt,Qc as Gt,Rr as Kt,Uc as B,Vt as qt,Wc as Jt,Xc as V,Yc as H,el as Yt,h as Xt,il as Zt,mr as Qt,nl as $t,pr as en,qc as U,rn as tn,zn as nn}from"./table-Bbj9IVeo.js";import{a as W,i as rn,n as G,o as K,r as q,t as J}from"./card-BRoEyy6u.js";import{t as an}from"./subMonths-DLRoYObX.js";import{t as on}from"./business-extended-info-vHMsfNBD.js";import{t as sn}from"./ledger-table-IDaICivy.js";import{t as cn}from"./transactions-table-CiIQuHhB.js";import{Q as ln}from"./wiggle-CF2Xq23u.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-Q28mAlUq.js";import{t as Dr}from"./spinner-CSvzVwIW.js";import{n as Or,t as kr}from"./use-issue-monthly-documents-CGb9MEed.js";var Ar=Se(`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=Se(`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=Se(`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=Se(`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=Se(`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=Se(`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]=c({query:ee});return{data:e?.providerCredentials,fetching:t,error:n,refetch:()=>r({requestPolicy:`network-only`})}},Lr=`delete-provider-credentials`,Rr=()=>{let[{fetching:e},t]=h(oe);return{fetching:e,deleteCredentials:(0,X.useCallback)(async e=>{let n=`Failed to disconnect provider`;w.loading(`Disconnecting provider`,{id:Lr});try{let r=T(await t(e),n,Lr,`deleteProviderCredentials`);if(r)return w.success(`Provider disconnected`,{id:Lr}),r.deleteProviderCredentials}catch(e){console.error(`${n}: ${e}`),w.error(`Error`,{id:Lr,description:n,duration:1e5,closeButton:!0})}},[t])}},zr=`set-deel-credentials`,Br=()=>{let[{fetching:e},t]=h(re);return{fetching:e,setCredentials:(0,X.useCallback)(async e=>{let n=`Failed to save Deel credentials`;w.loading(`Saving Deel credentials`,{id:zr});try{let r=T(await t(e),n,zr,`setDeelCredentials`);if(r)return w.success(`Deel connected`,{id:zr}),r.setDeelCredentials}catch(e){console.error(`${n}: ${e}`),w.error(`Error`,{id:zr,description:n,duration:1e5,closeButton:!0})}},[t])}},Z=n(),Vr=L({apiToken:I().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=Rt({resolver:Xt(Vr),defaultValues:{apiToken:``}});async function l(e){await a(e)&&(r(!1),c.reset(),t())}async function d(){await s({provider:u.Deel})&&t()}return(0,Z.jsxs)(J,{children:[(0,Z.jsxs)(W,{children:[(0,Z.jsx)(K,{children:`Deel`}),(0,Z.jsx)(q,{children:`Payment processing and payroll integration`})]}),(0,Z.jsx)(G,{children:e?(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,Z.jsx)(B,{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)(rn,{children:e?(0,Z.jsxs)(Lt,{children:[(0,Z.jsx)(Mt,{asChild:!0,children:(0,Z.jsx)(F,{variant:`outline`,disabled:o,children:`Disconnect`})}),(0,Z.jsxs)(jt,{children:[(0,Z.jsxs)(It,{children:[(0,Z.jsx)(At,{children:`Disconnect Deel?`}),(0,Z.jsx)(kt,{children:`Are you sure you want to disconnect Deel? You can reconnect at any time.`})]}),(0,Z.jsxs)(Pt,{children:[(0,Z.jsx)(Ft,{children:`Cancel`}),(0,Z.jsx)(Nt,{onClick:d,disabled:o,children:`Disconnect`})]})]})]}):(0,Z.jsxs)(ye,{open:n,onOpenChange:e=>{r(e),e||c.reset()},children:[(0,Z.jsx)(Te,{asChild:!0,children:(0,Z.jsx)(F,{children:`Connect`})}),(0,Z.jsxs)(we,{children:[(0,Z.jsxs)(xe,{children:[(0,Z.jsx)(Oe,{children:`Connect Deel`}),(0,Z.jsx)(je,{children:`Enter your Deel API token to connect your account.`})]}),(0,Z.jsx)(Jt,{...c,children:(0,Z.jsxs)(`form`,{onSubmit:c.handleSubmit(l),className:`space-y-4`,children:[(0,Z.jsx)(U,{control:c.control,name:`apiToken`,render:({field:e})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`API Token`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{type:`password`,...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(be,{children:(0,Z.jsx)(F,{type:`submit`,disabled:i,children:i?`Saving…`:`Save`})})]})})]})]})})]})}var Ur=`set-green-invoice-credentials`,Wr=()=>{let[{fetching:e},t]=h(ie);return{fetching:e,setCredentials:(0,X.useCallback)(async e=>{let n=`Failed to save Green Invoice credentials`;w.loading(`Saving Green Invoice credentials`,{id:Ur});try{let r=T(await t(e),n,Ur,`setGreenInvoiceCredentials`);if(r)return w.success(`Green Invoice connected`,{id:Ur}),r.setGreenInvoiceCredentials}catch(e){console.error(`${n}: ${e}`),w.error(`Error`,{id:Ur,description:n,duration:1e5,closeButton:!0})}},[t])}},Gr=L({id:I().min(1,`Required`),secret:I().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=Rt({resolver:Xt(Gr),defaultValues:{id:``,secret:``}});async function l(e){await a(e)&&(r(!1),c.reset(),t())}async function d(){await s({provider:u.GreenInvoice})&&t()}return(0,Z.jsxs)(J,{children:[(0,Z.jsxs)(W,{children:[(0,Z.jsx)(K,{children:`Green Invoice`}),(0,Z.jsx)(q,{children:`Automated invoice creation and document sync`})]}),(0,Z.jsx)(G,{children:e?(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,Z.jsx)(B,{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)(rn,{children:e?(0,Z.jsxs)(Lt,{children:[(0,Z.jsx)(Mt,{asChild:!0,children:(0,Z.jsx)(F,{variant:`outline`,disabled:o,children:`Disconnect`})}),(0,Z.jsxs)(jt,{children:[(0,Z.jsxs)(It,{children:[(0,Z.jsx)(At,{children:`Disconnect Green Invoice?`}),(0,Z.jsx)(kt,{children:`Are you sure you want to disconnect Green Invoice? You can reconnect at any time.`})]}),(0,Z.jsxs)(Pt,{children:[(0,Z.jsx)(Ft,{children:`Cancel`}),(0,Z.jsx)(Nt,{onClick:d,disabled:o,children:`Disconnect`})]})]})]}):(0,Z.jsxs)(ye,{open:n,onOpenChange:e=>{r(e),e||c.reset()},children:[(0,Z.jsx)(Te,{asChild:!0,children:(0,Z.jsx)(F,{children:`Connect`})}),(0,Z.jsxs)(we,{children:[(0,Z.jsxs)(xe,{children:[(0,Z.jsx)(Oe,{children:`Connect Green Invoice`}),(0,Z.jsx)(je,{children:`Enter your Green Invoice API credentials to connect your account.`})]}),(0,Z.jsx)(Jt,{...c,children:(0,Z.jsxs)(`form`,{onSubmit:c.handleSubmit(l),className:`space-y-4`,children:[(0,Z.jsx)(U,{control:c.control,name:`id`,render:({field:e})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`API ID`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{type:`text`,...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:c.control,name:`secret`,render:({field:e})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`API Secret`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{type:`password`,...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(be,{children:(0,Z.jsx)(F,{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===u.GreenInvoice),i=e?.find(e=>e.provider===u.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]=h(p);return{fetching:e,updateAdminBusiness:(0,X.useCallback)(async e=>{let n=`Error updating admin business ID [${e.adminBusinessId}]`,r=`${Jr}-${e.adminBusinessId}`;w.loading(`Updating admin business`,{id:r});try{let i=T(await t(e),n,r,`updateAdminBusiness`);if(i)return w.success(`Success`,{id:r,description:`Admin Business Updated`}),i.updateAdminBusiness}catch(e){console.error(`${n}: ${e}`),w.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},Xr=L({year:nn().min(2e3).max(2100),id:I().min(1,{message:`ID is required`})}),Zr=L({registrationDate:I().min(1,{message:`Business Registration Start Date is required`}),withholdingTaxAnnualIds:qt(Xr),withholdingTaxCompanyId:I().min(1,{message:`Withholding Tax Company ID is required`}),socialSecurityEmployerIds:qt(Xr),socialSecurityDeductionsId:I().min(1,{message:`Social Security Deductions ID is required`}),taxAdvancesAnnualIds:qt(Xr),taxAdvancesRates:qt(L({date:Kt(),rate:nn().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)(Be,{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?ht(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=Yt(ae,e),[r,i]=(0,X.useState)(ei(n)),{updateAdminBusiness:a,fetching:o}=Yr(),s=Rt({resolver:Xt(Zr),defaultValues:r}),c=async e=>{if(!n)return;let r=pe(e,s.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),s.reset(e)}},[n,s]);let{fields:l,append:u,remove:d}=Gt({control:s.control,name:`taxAdvancesAnnualIds`}),{fields:f,append:p,remove:m}=Gt({control:s.control,name:`withholdingTaxAnnualIds`}),{fields:h,append:g,remove:_}=Gt({control:s.control,name:`socialSecurityEmployerIds`}),v={withholdingTaxAnnualIds:{append:p,remove:m},taxAdvancesAnnualIds:{append:u,remove:d},socialSecurityEmployerIds:{append:g,remove:_}},y=e=>{v[e].append({year:new Date().getFullYear(),id:``})},b=(e,t)=>{v[e].remove(t)},{fields:x,append:S,remove:ee}=Gt({control:s.control,name:`taxAdvancesRates`}),te=()=>{S({date:Ut(new Date,`yyyy-MM-dd`),rate:0})},C=e=>{ee(e)};return(0,Z.jsxs)(J,{children:[(0,Z.jsxs)(W,{children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(ut,{className:`h-5 w-5 text-primary`}),(0,Z.jsx)(K,{children:`Admin Business Configuration`})]}),(0,Z.jsx)(q,{children:`Tax and registration information for the business operating this application`})]}),(0,Z.jsx)(Jt,{...s,children:(0,Z.jsxs)(`form`,{onSubmit:s.handleSubmit(c),className:`space-y-6`,children:[(0,Z.jsx)(G,{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)(P,{className:`md:col-span-2`}),(0,Z.jsx)($r,{href:Qr.TAX_ADVANCES,children:`Tax Advances`}),(0,Z.jsx)(P,{className:`md:col-span-2`}),(0,Z.jsx)($r,{href:Qr.WITHHOLDING_TAX,children:`Withholding Tax`}),(0,Z.jsx)(U,{control:s.control,name:`withholdingTaxCompanyId`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Company Tax ID`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{placeholder:`Enter company ID`,...e,className:E(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)(De,{children:`Annual IDs`}),(0,Z.jsx)(F,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>y(`withholdingTaxAnnualIds`),children:(0,Z.jsx)(O,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:f.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)(k,{placeholder:`Year`,type:`number`,...s.register(`withholdingTaxAnnualIds.${t}.year`,{valueAsNumber:!0})}),(0,Z.jsx)(k,{placeholder:`ID`,...s.register(`withholdingTaxAnnualIds.${t}.id`)})]}),(0,Z.jsx)(F,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>b(`withholdingTaxAnnualIds`,t),children:(0,Z.jsx)(D,{className:`size-4`})})]},e.id))})]}),(0,Z.jsx)(P,{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)(De,{children:`Annual IDs`}),(0,Z.jsx)(F,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>y(`taxAdvancesAnnualIds`),children:(0,Z.jsx)(O,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:l.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)(k,{placeholder:`Year`,type:`number`,...s.register(`taxAdvancesAnnualIds.${t}.year`,{valueAsNumber:!0})}),(0,Z.jsx)(k,{placeholder:`ID`,...s.register(`taxAdvancesAnnualIds.${t}.id`)})]}),(0,Z.jsx)(F,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>b(`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)(De,{children:`Rates (%)`}),(0,Z.jsx)(F,{type:`button`,variant:`outline`,size:`sm`,onClick:te,children:(0,Z.jsx)(O,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:x.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)(k,{placeholder:`Date`,type:`date`,...s.register(`taxAdvancesRates.${t}.date`)}),(0,Z.jsx)(k,{placeholder:`Rate`,...s.register(`taxAdvancesRates.${t}.rate`,{valueAsNumber:!0})})]}),(0,Z.jsx)(F,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>C(t),children:(0,Z.jsx)(D,{className:`size-4`})})]},e.id))})]}),(0,Z.jsx)(P,{className:`md:col-span-2`}),(0,Z.jsx)($r,{href:Qr.SOCIAL_SECURITY,children:`Social Security`}),(0,Z.jsx)(U,{control:s.control,name:`socialSecurityDeductionsId`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Deductions ID`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{placeholder:`Enter deductions ID`,...e,className:E(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)(De,{children:`Annual Employer IDs`}),(0,Z.jsx)(F,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>y(`socialSecurityEmployerIds`),children:(0,Z.jsx)(O,{className:`size-4`})})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:h.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)(k,{placeholder:`Year`,type:`number`,...s.register(`socialSecurityEmployerIds.${t}.year`,{valueAsNumber:!0})}),(0,Z.jsx)(k,{placeholder:`ID`,...s.register(`socialSecurityEmployerIds.${t}.id`)})]}),(0,Z.jsx)(F,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>b(`socialSecurityEmployerIds`,t),children:(0,Z.jsx)(D,{className:`size-4`})})]},e.id))})]}),(0,Z.jsx)(P,{className:`md:col-span-2`}),(0,Z.jsx)(U,{control:s.control,name:`registrationDate`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Business Registration Start Date`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{type:`date`,...e,className:E(t)})}),(0,Z.jsx)(V,{})]})})]})}),(0,Z.jsx)(rn,{className:`flex justify-end border-t mt-4 pt-6`,children:(0,Z.jsxs)(F,{type:`submit`,disabled:o||Object.keys(s.formState.dirtyFields).length===0||!s.formState.isValid,children:[(0,Z.jsx)(wt,{className:`h-4 w-4`}),`Save Changes`]})})]})})]})}function ri({account:e,handleOpenModal:t}){return(0,Z.jsxs)(J,{children:[(0,Z.jsx)(W,{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:pt(e.type)}),(0,Z.jsxs)(`div`,{children:[(0,Z.jsxs)(K,{className:`text-lg`,children:[e.name,e.name===e.number?``:` (${e.number})`]}),(0,Z.jsxs)(q,{className:`flex items-center gap-2 mt-1`,children:[(0,Z.jsx)(B,{variant:`outline`,children:mt(e.type)}),!e.isBusiness&&(0,Z.jsx)(B,{variant:`secondary`,children:`Private`})]})]})]}),(0,Z.jsx)(`div`,{className:`flex gap-1`,children:(0,Z.jsx)(F,{variant:`ghost`,size:`sm`,onClick:()=>t(e),"aria-label":`Edit account ${e.name}`,children:(0,Z.jsx)(Xe,{className:`h-4 w-4`,"aria-hidden":`true`})})})]})}),(0,Z.jsxs)(G,{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)(he,{to:ge.TAX_CATEGORIES,target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),children:(0,Z.jsxs)(B,{variant:`secondary`,className:`text-xs`,children:[e.currency,` → `,e.taxCategory.name]})},e.currency))})]}),e.type===C.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]=h(i);return{creating:e,createFinancialAccount:(0,X.useCallback)(async e=>{let n=`Error creating new account "${e.input.name}"`,r=`${ii}-${e.input.name}`;w.loading(`Creating account`,{id:r});try{T(await t(e),n,r)&&w.success(`Success`,{id:r,description:`Financial Account ${e.input.name} was successfully created`})}catch(e){console.error(`${n}: ${e}`),w.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},oi=`updateFinancialAccount`,si=()=>{let[{fetching:e},t]=h(v);return{updating:e,updateFinancialAccount:(0,X.useCallback)(async e=>{let n=`Error updating financial account ID [${e.financialAccountId}]`,r=`${oi}-${e.financialAccountId}`;w.loading(`Updating financial account`,{id:r});try{let i=T(await t(e),n,r,`updateFinancialAccount`);if(i)return w.success(`Success`,{id:r,description:`Financial account updated`}),i.updateFinancialAccount}catch(e){console.error(`${n}: ${e}`),w.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},ci=L({currency:Wt(Object.values(m),`Currency is required`),taxCategoryId:Qt(`Tax category ID is required`)}),Q=Bt(e=>{if(e===``||e==null)return;let t=typeof e==`string`?parseInt(e,10):e;return Number.isNaN(t)?void 0:t},nn().int().optional()),li=L({name:I().min(1,`Name is required`),number:I().min(1,`Account number is required`),isBusiness:Vt().default(!1).optional(),type:Wt(Object.values(C),`Account type is required`),currencies:qt(ci),bankNumber:Q,branchNumber:Q,iban:Bt(e=>e===``?void 0:e,I().optional()),swiftCode:Bt(e=>e===``?void 0:e,I().optional()),extendedBankNumber:Q,partyPreferredIndication:Q,partyAccountInvolvementCode:Q,accountDealDate:Q,accountUpdateDate:Q,metegDoarNet:Q,kodHarshaatPeilut:Q,accountClosingReasonCode:Q,accountAgreementOpeningDate:Q,serviceAuthorizationDesc:I().optional(),branchTypeCode:Q,mymailEntitlementSwitch:Q,productLabel:I().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:f,fetching:p}=lt(),h=Rt({resolver:Xt(li),defaultValues:{name:``,number:``,isBusiness:!1,type:C.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:g,handleSubmit:_,watch:v,reset:y}=h,b=e=>{e?(o(e),y(ui(e))):(o(null),y()),i(!0)};(0,X.useImperativeHandle)(n,()=>({open:b}));let x=Gt({control:g,name:`currencies`}),S=()=>{i(!1),o(null),y()},ee=async n=>{console.log(`Submitting form with values:`,n);try{let r=n.isBusiness?d.Business:d.Private,i=n.type===C.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}}),S(),t?.()}catch{}},te=()=>{x.append({currency:m.Usd,taxCategoryId:``})},ne=e=>{x.remove(e)};return(0,Z.jsx)(ye,{open:r,onOpenChange:i,children:(0,Z.jsxs)(we,{className:`max-w-4xl max-h-[90vh] overflow-y-auto`,children:[(0,Z.jsxs)(xe,{children:[(0,Z.jsx)(Oe,{children:a?`Edit Account`:`New Account`}),(0,Z.jsx)(je,{children:a?`Update account details and settings`:`Add a new financial account`})]}),(0,Z.jsx)(Jt,{...h,children:(0,Z.jsxs)(`form`,{onSubmit:_(ee),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)(U,{control:g,name:`name`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Name *`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`number`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Account Number *`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`type`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Account Type *`}),(0,Z.jsxs)(Ae,{value:e.value,onValueChange:e.onChange,children:[(0,Z.jsx)(Ce,{id:`type`,children:(0,Z.jsx)(ve,{})}),(0,Z.jsx)(Ee,{children:Object.values(C).map(e=>(0,Z.jsx)(ke,{value:e,children:mt(e)},e))})]}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`isBusiness`,render:({field:e})=>(0,Z.jsxs)(z,{className:`flex items-center space-x-2`,children:[(0,Z.jsx)(R,{children:(0,Z.jsx)(A,{id:`isBusiness`,checked:e.value,onCheckedChange:e.onChange})}),(0,Z.jsx)(H,{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)(F,{type:`button`,variant:`outline`,size:`sm`,onClick:te,"aria-label":`Add currency row`,children:[(0,Z.jsx)(O,{className:`h-4 w-4 mr-2`,"aria-hidden":`true`}),`Add Currency`]})]}),(0,Z.jsx)(`div`,{className:`space-y-3`,children:x.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)(U,{control:g,name:`currencies.${t}.currency`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsxs)(Ae,{value:e.value,onValueChange:e.onChange,children:[(0,Z.jsx)(Ce,{id:`currencies.${t}.currency`,children:(0,Z.jsx)(ve,{})}),(0,Z.jsx)(Ee,{children:Object.entries(m).map(([e,t])=>(0,Z.jsx)(ke,{value:t,children:t},e))})]}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:h.control,name:`currencies.${t}.taxCategoryId`,render:({field:e})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(R,{children:(0,Z.jsx)(nt,{data:f,disabled:p,value:e.value,onChange:e.onChange,placeholder:`Scroll to see all options`,formPart:!0})}),(0,Z.jsx)(V,{})]})})]}),(0,Z.jsx)(F,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>ne(t),"aria-label":`Remove currency ${v(`currencies.${t}.currency`)||``}`,children:(0,Z.jsx)(D,{className:`h-4 w-4`,"aria-hidden":`true`})})]},e.id))})]}),v(`type`)===C.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)(U,{control:g,name:`bankNumber`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Bank Number`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`branchNumber`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Branch Number`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`iban`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`IBAN`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`swiftCode`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Swift Code`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`extendedBankNumber`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Extended Bank Number`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`partyPreferredIndication`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Party Preferred Indication`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`partyAccountInvolvementCode`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Party Account Involvement Code`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`accountDealDate`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Account Deal Date`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,placeholder:`YYYYMMDD`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`accountUpdateDate`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Account Update Date`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,placeholder:`YYYYMMDD`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`metegDoarNet`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Meteg Dora Net`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`kodHarshaatPeilut`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Kod Harshaot Peilut`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`accountClosingReasonCode`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Account Closing Reason Code`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`accountAgreementOpeningDate`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Account Agreement Opening Date`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,placeholder:`YYYYMMDD`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`branchTypeCode`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Branch Type Code`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`mymailEntitlementSwitch`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2`,children:[(0,Z.jsx)(H,{children:`Mymail Entitlement Switch`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{inputMode:`numeric`,value:e.value??``,onChange:e.onChange})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`serviceAuthorizationDesc`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2 md:col-span-2`,children:[(0,Z.jsx)(H,{children:`Service Authorization Description`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:g,name:`productLabel`,render:({field:e})=>(0,Z.jsxs)(z,{className:`space-y-2 md:col-span-2 lg:col-span-3`,children:[(0,Z.jsx)(H,{children:`Product Label`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e})}),(0,Z.jsx)(V,{})]})})]})]}),(0,Z.jsxs)(be,{children:[(0,Z.jsx)(F,{type:`button`,variant:`outline`,onClick:S,children:`Cancel`}),(0,Z.jsx)(F,{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===d.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]=c({query:ce,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)(F,{onClick:()=>s(),"aria-label":`Create new financial account`,children:[(0,Z.jsx)(O,{className:`h-4 w-4 mr-2`,"aria-hidden":`true`}),`New Account`]})]}),i?(0,Z.jsx)(`p`,{children:`Loading...`}):(0,Z.jsxs)(`div`,{className:`grid gap-4`,children:[t.length===0&&(0,Z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No financial accounts added yet.`}),t.map(e=>(0,Z.jsx)(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)(J,{children:[(0,Z.jsxs)(W,{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)(K,{children:`Balance`}),(0,Z.jsx)(q,{children:`Business balance overview`})]})}),(0,Z.jsx)(he,{to:ge.BUSINESSES.DETAIL_LEDGER(e),children:(0,Z.jsx)(F,{variant:`outline`,size:`icon`,children:(0,Z.jsx)(Nr,{})})})]}),(0,Z.jsx)(G,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(on,{businessID:e,filter:{}})})})]})}function hi({data:e}){let t=Yt(b,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)(yt,{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)(B,{variant:`secondary`,children:`Active`}):(0,Z.jsx)(B,{variant:`destructive`,children:`Inactive`}),a&&(0,Z.jsx)(B,{variant:`outline`,children:`Admin`}),o&&(0,Z.jsx)(B,{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:Ut(t.createdAt,`MMM yyyy`)})]})]})]})})})}function gi({businessId:e}){let{userContext:t}=(0,X.useContext)($t),[n,r]=(0,X.useState)(0),[i,a]=(0,X.useState)([]),o=(0,X.useCallback)(e=>{a(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),s=(0,X.useMemo)(()=>new Set(i),[i]),l=(0,X.useCallback)(()=>{a([])},[]),[{data:u,fetching:d},f]=c({query:y,variables:{filters:{byOwners:t?.context.adminBusinessId?[t.context.adminBusinessId]:void 0,sortBy:{field:_.Date,asc:!1},byBusinesses:[e]},page:n,limit:10}}),p=u?.allCharges?.pageInfo.totalPages??1,m=(0,X.useMemo)(()=>u?.allCharges?.nodes??[],[u]);return d&&!m.length?(0,Z.jsx)(`div`,{children:`Loading charges...`}):(0,Z.jsxs)(J,{children:[(0,Z.jsxs)(W,{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)(K,{children:`Charges`}),(0,Z.jsx)(q,{children:`Recurring and one-time charges for this business`})]})}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[p>1&&(0,Z.jsx)(et,{className:`flex-fit w-fit mx-0`,currentPageIndex:n,onChange:r,totalPages:p}),(0,Z.jsx)(Ve,{selected:i.map(e=>({id:e,onChange:()=>{f({requestPolicy:`cache-and-network`})}})),resetMerge:l})]})]}),(0,Z.jsx)(G,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(Me,{data:m,isAllOpened:!1,toggleMergeCharge:o,mergeSelectedCharges:s})})})]})}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([Qn,Xi,Qi,Zi,$i,ln([Vn,ta],(e,t)=>e.filter(na).find(e=>e.id===t)),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 Oa({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataKey:d,bandSize:o,displayedData:p})}});function ia(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 aa=[`id`],oa=[`type`,`layout`,`connectNulls`,`needClip`,`shape`,`strokeDasharray`],sa=[`activeDot`,`animateNewValues`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`hide`,`isAnimationActive`,`label`,`legendType`,`xAxisId`,`yAxisId`,`id`];function ca(){return ca=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},ca.apply(null,arguments)}function la(e,t){if(e==null)return{};var n,r,i=ua(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 ua(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 da(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?da(Object(n),!0).forEach(function(t){fa(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):da(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function fa(e,t,n){return(t=pa(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pa(e){var t=ma(e,`string`);return typeof t==`symbol`?t:t+``}function ma(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 ha(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function ga(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 _a={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=ga(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`},va=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}]},ya=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 ba(e){var t=e.clipPathId,n=e.points,r=e.props,i=r.dot,a=r.dataKey,o=r.needClip;r.id;var s=vn(la(r,aa));return X.createElement(Ai,{points:n,dot:i,className:`recharts-line-dots`,dotClassName:`recharts-line-dot`,dataKey:a,baseProps:s,needClip:o,clipPathId:t})}function xa(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 Sa(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=$($({},In(la(i,oa))),{},{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:_a.shape,shapeProps:h}),X.createElement(ba,{points:r,clipPathId:t,props:i}))}function Ca(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=ha(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(xa,{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(Sa,{props:n,points:e,clipPathId:t,pathRef:r,animationElapsedTime:i,isAnimating:o,isEntrance:a,visibleLength:s})}),X.createElement(kn,{label:n.label}))}function wa(e){var t=e.clipPathId,n=e.props,r=(0,X.useRef)(null),i=(0,X.useRef)(null);return X.createElement(Ca,{props:n,clipPathId:t,previousPointsRef:r,pathRef:i})}var Ta=(e,t)=>({x:e.x??void 0,y:e.y??void 0,value:e.value,errorVal:Fn(e.payload,t)}),Ea=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,_=ia(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:Ta,errorBarOffset:0},X.createElement(wa,{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 Da(e){var t=rr(e,_a),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=la(t,sa),_=Yn(p,m).needClip,v=Un(),y=cr(),b=er(),x=dn(e=>ra(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(Ea,ca({},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 Oa(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 ka(e){var t=rr(e,_a),n=er();return X.createElement(pn,{id:t.id,type:`line`},e=>X.createElement(X.Fragment,null,X.createElement(On,{legendPayload:va(t)}),X.createElement(ya,{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(Da,ca({},t,{id:e}))))}var Aa=X.memo(ka,Xn);Aa.displayName=`Line`;var ja=[`type`],Ma=[`dangerouslySetInnerHTML`,`ticks`,`scale`],Na=[`id`,`scale`];function Pa(){return Pa=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},Pa.apply(null,arguments)}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 Ia(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){La(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 La(e,t,n){return(t=Ra(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ra(e){var t=za(e,`string`);return typeof t==`symbol`?t:t+``}function za(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 Ba(e,t){if(e==null)return{};var n,r,i=Va(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 Va(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 Ha(e){var t=ar(),n=(0,X.useRef)(null),r=pr(),i=e.type,a=Ba(e,ja),o=_r(r,`yAxis`,i),s=(0,X.useMemo)(()=>{if(o!=null)return Ia(Ia({},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 Ua(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=Ba(e,Ma);h.id,h.scale;var _=Ba(h,Na);return X.createElement(sr,Pa({},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 Wa={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},Ga=X.memo(e=>{var t=rr(e,Wa);return X.createElement(X.Fragment,null,X.createElement(Ha,{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(Ua,t))},or);Ga.displayName=`YAxis`;var Ka=[`axis`],qa=(0,X.forwardRef)((e,t)=>X.createElement(hr,{chartName:`LineChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:Ka,tooltipPayloadSearcher:bn,categoricalChartProps:e,ref:t})),Ja=[{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 Ya(){let e=Ja.reduce((e,t)=>e+t.revenue,0),t=e/Ja.length;return(0,Z.jsxs)(J,{children:[(0,Z.jsxs)(W,{children:[(0,Z.jsx)(K,{children:`Revenue Analytics`}),(0,Z.jsx)(q,{children:`Revenue and expenses over time`})]}),(0,Z.jsxs)(G,{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)(ft,{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)(ft,{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:[`$`,Ja[Ja.length-1].revenue.toLocaleString()]}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-1 text-sm text-green-600`,children:[(0,Z.jsx)(ft,{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)(qa,{data:Ja,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)(Ga,{className:`text-xs`,tick:{fill:`hsl(var(--muted-foreground))`}}),(0,Z.jsx)(Gn,{content:(0,Z.jsx)(dr,{})}),(0,Z.jsx)(Aa,{type:`monotone`,dataKey:`revenue`,stroke:`var(--color-revenue)`,strokeWidth:2,dot:{fill:`var(--color-revenue)`,r:4}}),(0,Z.jsx)(Aa,{type:`monotone`,dataKey:`expenses`,stroke:`var(--color-expenses)`,strokeWidth:2,dot:{fill:`var(--color-expenses)`,r:4}})]})})})]})]})}var Xa=({contractId:e})=>{let[t,n]=(0,X.useState)(!1),[r,i]=(0,X.useState)(void 0),{issueDocuments:a}=kr(),[{data:o,fetching:s},l]=c({query:te,variables:{issueMonth:Ut(an(new Date,1),`yyyy-MM-dd`),contractId:e},pause:!t});(0,X.useEffect)(()=>{t&&l()},[t,l]),(0,X.useEffect)(()=>{if(o?.periodicalDocumentDraftsByContracts?.length){let e=Ye(Yt(ue,o.periodicalDocumentDraftsByContracts[0]));i(e)}else o&&i(void 0)},[o,i]);let u=(0,X.useCallback)(async e=>{await a({generateDocumentsInfo:[e]}),n(!1)},[a]);return(0,Z.jsxs)(ye,{open:t,onOpenChange:n,children:[(0,Z.jsx)(Te,{asChild:!0,children:(0,Z.jsx)(F,{className:`size-7.5`,variant:`ghost`,children:(0,Z.jsx)(ot,{className:`size-5`})})}),(0,Z.jsxs)(we,{className:`w-[90vw] sm:max-w-[95%] max-h-[90vh] overflow-y-auto`,children:[(0,Z.jsxs)(xe,{children:[(0,Z.jsx)(Oe,{children:`Issue Document for Contract`}),(0,Z.jsx)(je,{children:`Issue periodically documents based on contract`})]}),s?(0,Z.jsx)(Zt,{}):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 Za(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 Qa({clientId:e}){let[{data:t,fetching:n},r]=c({query:de,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)(J,{children:[(0,Z.jsx)(W,{children:(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(K,{children:`Contracts`}),(0,Z.jsx)(q,{children:`Current and past contracts sorted by start date`})]}),(0,Z.jsx)(vt,{clientId:e,onDone:r})]})}),(0,Z.jsx)(G,{className:`space-y-4`,children:i.map(t=>(0,Z.jsx)($a,{clientId:e,contract:t,refetch:r},t.id))})]})}function $a({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)(B,{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)(vt,{clientId:e,contract:Za(t),onDone:n}),(0,Z.jsx)(vt,{clientId:e,contract:Za(t),onDone:n,duplicate:!0}),(0,Z.jsx)(Xa,{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)(Re,{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:Ne(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:gt(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?_t(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:He(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)(F,{variant:`outline`,size:`sm`,asChild:!0,children:(0,Z.jsxs)(`a`,{href:t.msCloud.toString(),target:`_blank`,rel:`noopener noreferrer`,children:[(0,Z.jsx)(Be,{className:`h-4 w-4 mr-2`}),`MS Cloud`,(0,Z.jsx)(Ie,{className:`h-3 w-3 ml-1`})]})})})]},t.id)}var eo=`updateClient`,to=()=>{let[{fetching:e},t]=h(f);return{fetching:e,updateClient:(0,X.useCallback)(async e=>{let n=`Error updating client ID [${e.businessId}]`,r=`${eo}-${e.businessId}`;w.loading(`Updating client`,{id:r});try{let i=T(await t(e),n,r,`updateClient`);if(i)return w.success(`Success`,{id:r,description:`Client updated`}),i.updateClient}catch(e){console.error(`${n}: ${e}`),w.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},no=[{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 ro({data:e}){let[t,n]=(0,X.useState)([]),r=(0,X.useMemo)(()=>Yt(s,e),[e]),i=r?.clientInfo?.integrations,{updateClient:a}=to(),[{data:l,fetching:u},d]=c({query:o,variables:{clientId:r?.id??``},pause:!i?.greenInvoiceInfo||!r?.id||!t.includes(`green-invoice`)}),f=l?.greenInvoiceClient,p=i?.hiveId,m=(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`)&&d()},[i?.greenInvoiceInfo?.greenInvoiceId,r?.id,d,t]),(0,Z.jsxs)(J,{children:[(0,Z.jsx)(W,{children:(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(K,{children:`Integrations`}),(0,Z.jsx)(q,{children:`Connected external services and providers`})]})})}),(0,Z.jsx)(G,{className:`space-y-6`,children:(0,Z.jsxs)(Ot,{type:`multiple`,value:t,onValueChange:n,className:`space-y-4`,children:[(0,Z.jsxs)(Dt,{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)(bt,{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)(io,{id:r?.clientInfo?.integrations.greenInvoiceInfo?.greenInvoiceId??void 0,provider:`Green Invoice`,updateClient:async e=>m(e,`greenInvoiceId`)}),r?.clientInfo?.integrations.greenInvoiceInfo?.greenInvoiceId&&(0,Z.jsx)(Tt,{className:`p-2`})]})]})}),(0,Z.jsx)(Et,{children:u?(0,Z.jsxs)(`div`,{className:`p-6 space-y-6`,children:[(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(N,{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)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]})]})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(N,{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)(N,{className:`h-3 w-32`}),(0,Z.jsx)(N,{className:`h-6 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]})]})]}),(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(N,{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)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(N,{className:`h-3 w-24`}),(0,Z.jsx)(N,{className:`h-4 w-full`})]})]})]})]}):f&&(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:f.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:f.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:f.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)(Pe,{className:`h-3.5 w-3.5`}),`Email Addresses`]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:f.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)(ct,{className:`h-3.5 w-3.5`}),`Phone`]}),(0,Z.jsx)(`p`,{className:`text-sm font-mono`,children:f.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:f.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:f.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)(ze,{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:f.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:f.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:f.zip})]})]})]})]})})]}),(0,Z.jsxs)(Dt,{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:[p?(0,Z.jsx)(he,{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)(rt,{})}),(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`}),p?(0,Z.jsx)(bt,{className:`h-5 w-5 text-green-600`}):(0,Z.jsx)(xt,{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)(io,{id:i?.hiveId??void 0,provider:`Hive`,updateClient:async e=>m(e,`hiveId`)})}),p&&(0,Z.jsx)(Tt,{className:`p-2`})]})}),(0,Z.jsx)(Et,{children:p&&(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)(he,{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)(he,{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`),no.map(e=>(0,Z.jsx)(Dt,{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)(he,{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)(Be,{})})}):(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)(rt,{})}),(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)(xt,{className:`h-5 w-5 text-red-600`}):(0,Z.jsx)(bt,{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)(io,{id:r?.clientInfo?.integrations[e.id]??void 0,provider:e.name,keyType:e.keyType,updateClient:async t=>m(t,e.id)})})]})})},e.id))]})})]})}function io({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)(ye,{open:i,onOpenChange:a,children:[(0,Z.jsx)(Te,{asChild:!0,children:(0,Z.jsx)(F,{variant:`outline`,size:`sm`,onClick:e=>e.stopPropagation(),children:(0,Z.jsx)(Je,{className:`h-4 w-4`})})}),(0,Z.jsxs)(we,{onClick:e=>e.stopPropagation(),children:[(0,Z.jsxs)(xe,{children:[(0,Z.jsxs)(Oe,{children:[`Configure `,t]}),(0,Z.jsxs)(je,{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)(De,{htmlFor:`id`,children:[t,` `,n??`ID`]}),(0,Z.jsx)(k,{id:`id`,value:o,onChange:e=>s(e.target.value),placeholder:`Enter ${t} ${n??`ID`}`})]})}),(0,Z.jsxs)(be,{children:[(0,Z.jsx)(F,{variant:`outline`,onClick:()=>a(!1),children:`Cancel`}),(0,Z.jsx)(F,{onClick:c,disabled:!o,children:`Save Changes`})]})]})]})}var ao=`updateBusiness`,oo=()=>{let[{fetching:e},t]=h(l);return{fetching:e,updateBusiness:(0,X.useCallback)(async e=>{let n=`Error updating business ID [${e.businessId}]`,r=`${ao}-${e.businessId}`;w.loading(`Updating business`,{id:r});try{let i=T(await t(e),n,r,`updateBusiness`);if(i)return w.success(`Success`,{id:r,description:`Business updated`}),i.updateBusiness}catch(e){console.error(`${n}: ${e}`),w.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},so=Object.values(a);function co(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 lo(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 uo({data:e,refetchBusiness:t}){let n=Yt(ne,e),[r,i]=(0,X.useState)(co(n)),{userContext:a}=(0,X.useContext)($t),{updateBusiness:o,fetching:s}=oo(),[c,l]=(0,X.useState)(!1),[u,d]=(0,X.useState)(void 0),f=Rt({defaultValues:r}),p=async e=>{if(!n||!a?.context.adminBusinessId)return;let r=f.formState.dirtyFields,i=r.irsCode===!0&&e.irsCode===null,s=pe(i?{...e,irsCode:void 0}:e,r),c=i?{...s,irsCode:null}:s;if(!c)return;let u=lo(c);await o({businessId:n.id,ownerId:a.context.adminBusinessId,fields:u}),c.tags?.length||c.description?(d({tagIds:c.tags?.map(e=>({id:e})),description:c.description}),l(!0)):t?.()};if((0,X.useEffect)(()=>{if(n){let e=co(n);i(e),f.reset(e)}},[n,f]),!n)return(0,Z.jsx)(`div`,{});let m=f.watch(`isClient`);return(0,Z.jsxs)(J,{children:[(0,Z.jsx)(W,{children:(0,Z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(K,{children:`Configurations`}),(0,Z.jsx)(q,{children:`Business status, tax settings, automation rules, and integration preferences`})]}),!m&&(0,Z.jsx)(Qe,{businessId:n.id,onDone:t})]})}),(0,Z.jsx)(Jt,{...f,children:(0,Z.jsxs)(`form`,{onSubmit:f.handleSubmit(p),children:[(0,Z.jsxs)(G,{className:`space-y-6`,children:[(0,Z.jsx)(fo,{form:f}),(0,Z.jsx)(P,{}),(0,Z.jsx)(po,{form:f,business:n}),(0,Z.jsx)(P,{}),(0,Z.jsx)(mo,{form:f}),(0,Z.jsx)(P,{}),(0,Z.jsx)(ho,{form:f})]}),(0,Z.jsx)(rn,{className:`flex justify-end border-t pt-6`,children:(0,Z.jsxs)(F,{type:`submit`,disabled:s||Object.keys(f.formState.dirtyFields).length===0,children:[(0,Z.jsx)(wt,{className:`h-4 w-4 mr-2`}),`Save Changes`]})})]})}),(0,Z.jsx)(Ge,{businessId:n.id,tagIds:u?.tagIds,description:u?.description,open:c,onOpenChange:l,onClose:t})]})}function fo({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)(U,{control:e.control,name:`isClient`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(H,{children:`Is Client`}),(0,Z.jsx)(Ht,{children:`Mark this business as a client`})]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(A,{disabled:!0,checked:e.value,onCheckedChange:e.onChange,className:E(t)})})]})}),(0,Z.jsx)(U,{control:e.control,name:`isActive`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(H,{children:`Is Active`}),(0,Z.jsx)(Ht,{children:`Business is currently active`})]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(A,{checked:e.value,onCheckedChange:e.onChange,className:E(t)})})]})}),(0,Z.jsx)(U,{control:e.control,name:`isReceiptEnough`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(H,{children:`Is Receipt Enough`}),(0,Z.jsx)(Ht,{children:`Generate ledger for receipt documents if no invoice available`})]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(A,{checked:e.value,onCheckedChange:e.onChange,className:E(t)})})]})}),(0,Z.jsx)(U,{control:e.control,name:`isDocumentsOptional`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(H,{children:`No Docs Required`}),(0,Z.jsx)(Ht,{children:`Skip document validation for common charges`})]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(A,{checked:e.value,onCheckedChange:e.onChange,className:E(t)})})]})}),(0,Z.jsx)(U,{control:e.control,name:`isVatOptional`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(H,{children:`Is VAT Optional`}),(0,Z.jsx)(Ht,{children:`Mute missing VAT indicator`})]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(A,{checked:e.value,onCheckedChange:e.onChange,className:E(t)})})]})}),(0,Z.jsx)(U,{control:e.control,name:`isExemptDealer`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(H,{children:`Is Exempt Dealer`}),(0,Z.jsx)(Ht,{children:`Business is exempt from VAT requirements`})]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(A,{checked:e.value,onCheckedChange:e.onChange,className:E(t)})})]})})]})]})}function po({form:e,business:t}){let{selectableTaxCategories:n,fetching:r}=lt(),{selectableTags:i,fetching:a}=We(),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)(U,{control:e.control,name:`sortCode`,render:({field:e,fieldState:n})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Sort Code`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(Ue,{ownerId:t.ownerId,value:e.value,onChange:(t,n)=>{e.onChange(t?.toString()??``),o(n)},formPart:!0,triggerClassName:E(n)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:e.control,name:`taxCategory`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Tax Category`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(nt,{data:n,disabled:r,value:e.value,onChange:e.onChange,placeholder:`Scroll to see all options`,formPart:!0,triggerProps:{className:E(t)}})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:e.control,name:`pcn874RecordType`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`PCN874 Record Type`}),(0,Z.jsxs)(Ae,{onValueChange:e.onChange,value:e.value,children:[(0,Z.jsx)(R,{children:(0,Z.jsx)(Ce,{className:E(t),children:(0,Z.jsx)(ve,{})})}),(0,Z.jsx)(Ee,{children:Object.entries(Fe).map(([e,t])=>(0,Z.jsx)(ke,{value:e,children:`${t} (${e})`},e))})]}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:e.control,name:`irsCode`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`IRS Code`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(qe,{value:e.value??void 0,onValueChange:t=>e.onChange(t??null),hideControls:!0,decimalScale:0,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:e.control,name:`description`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Charge Description`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{placeholder:`Enter default charge description`,...e,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:e.control,name:`tags`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Tags`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(at,{options:Object.values(i),onValueChange:e.onChange,defaultValue:e.value,value:e.value,placeholder:`Select Default Tags`,variant:`default`,disabled:a,className:E(t)})}),(0,Z.jsx)(V,{})]})})]})]})}function mo({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)(U,{control:e.control,name:`phrases`,render:({field:e,fieldState:r})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Phrases`}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(k,{placeholder:`Add phrase...`,value:t,onChange:e=>n(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),a())},className:E(r)}),(0,Z.jsx)(F,{type:`button`,size:`sm`,onClick:a,children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.value?.map((e,t)=>(0,Z.jsxs)(B,{variant:`secondary`,className:`gap-1`,children:[e,(0,Z.jsx)(F,{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)(U,{control:e.control,name:`emails`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Email Addresses`}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(k,{type:`email`,placeholder:`Add email...`,value:r,onChange:e=>i(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),o())},className:E(t)}),(0,Z.jsx)(F,{type:`button`,size:`sm`,onClick:o,children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]}),(0,Z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.value?.map((e,t)=>(0,Z.jsxs)(B,{variant:`secondary`,className:`gap-1`,children:[e,(0,Z.jsx)(F,{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 ho({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)(U,{control:e.control,name:`attachmentTypes`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Attachment Types`}),(0,Z.jsx)(`div`,{className:E(t)+` rounded-md flex flex-wrap gap-2`,children:so.map(t=>(0,Z.jsx)(B,{variant:e.value?.includes(t)?`default`:`outline`,className:`cursor-pointer`,onClick:()=>i(t),children:t},t))}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:e.control,name:`internalLinks`,render:({field:e,fieldState:i})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Internal Links`}),(0,Z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Z.jsx)(k,{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)(F,{type:`button`,size:`sm`,onClick:r,children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]}),(0,Z.jsx)(`div`,{className:E(i)+` flex flex-wrap gap-2 rounded-md`,children:e.value?.map((e,t)=>(0,Z.jsxs)(B,{variant:`secondary`,className:`gap-1 max-w-xs truncate`,children:[e,(0,Z.jsx)(F,{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)(U,{control:e.control,name:`useMessageBody`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`flex items-center justify-between`,children:[(0,Z.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Z.jsx)(H,{children:`Should Use Message Body`}),(0,Z.jsx)(Ht,{children:`Extract information from email message body`})]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(A,{checked:e.value,onCheckedChange:e.onChange,className:E(t)})})]})})]})}var go=L({businessName:I().min(1,`Business name is required`),locality:I().min(1,`Locality is required`),localName:I().optional(),govId:I().optional(),address:I().optional(),city:I().optional(),zipCode:I().optional(),localAddress:I().optional(),phone:I().optional(),website:en(`Invalid URL`).optional().or(zt(``)),generalContacts:qt(tn()).optional(),billingEmails:qt(tn()).optional()});function _o(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 vo(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 yo({data:e,refetchBusiness:t}){let n=Yt(se,e),[r,i]=(0,X.useState)(_o(n)),{userContext:a}=(0,X.useContext)($t),{updateBusiness:o,fetching:s}=oo(),{updateClient:c,fetching:l}=to(),u=Rt({resolver:Xt(go),defaultValues:r}),{countries:d,fetching:f}=it(),[p,m]=(0,X.useState)(``),[h,g]=(0,X.useState)(``),_=u.watch(`locality`),v=u.watch(`address`),y=u.watch(`city`),b=u.watch(`zipCode`),x=u.watch(`localAddress`);(0,X.useEffect)(()=>{v!==r.address&&u.setValue(`address`,v,{shouldDirty:!0})},[v,r.address,u]),(0,X.useEffect)(()=>{y!==r.city&&u.setValue(`city`,y,{shouldDirty:!0})},[y,r.city,u]),(0,X.useEffect)(()=>{b!==r.zipCode&&u.setValue(`zipCode`,b,{shouldDirty:!0})},[b,r.zipCode,u]),(0,X.useEffect)(()=>{x!==r.localAddress&&u.setValue(`localAddress`,x,{shouldDirty:!0})},[x,r.localAddress,u]);let S=n&&`clientInfo`in n&&!!n.clientInfo,ee=_===a?.context.locality,te=e=>{p.trim()&&(u.setValue(`generalContacts`,[...e,p.trim()],{shouldDirty:!0}),m(``))},C=(e,t)=>{u.setValue(`generalContacts`,e.filter((e,n)=>n!==t),{shouldDirty:!0})},ne=e=>{h.trim()&&(u.setValue(`billingEmails`,[...e,h.trim()],{shouldDirty:!0}),g(``))},re=(e,t)=>{u.setValue(`billingEmails`,e.filter((e,n)=>n!==t),{shouldDirty:!0})},w=async e=>{if(!n||!a?.context.adminBusinessId)return;let r=pe(e,u.formState.dirtyFields);if(!r)return;let i=vo(r),s=[];Object.values(i).some(e=>e!=null)&&s.push(o({businessId:n.id,ownerId:a.context.adminBusinessId,fields:i})),S&&r.billingEmails&&s.push(c({businessId:n.id,fields:{emails:r.billingEmails}})),await Promise.all(s),t?.()};return(0,X.useEffect)(()=>{if(n){let e=_o(n);i(e),u.reset(e)}},[n,u]),(0,Z.jsxs)(J,{children:[(0,Z.jsxs)(W,{children:[(0,Z.jsx)(K,{children:`Contact Information`}),(0,Z.jsx)(q,{children:`Business contact details and address information`})]}),(0,Z.jsx)(Jt,{...u,children:(0,Z.jsxs)(`form`,{onSubmit:u.handleSubmit(w),children:[(0,Z.jsx)(G,{children:(0,Z.jsxs)(`div`,{className:`grid gap-6 md:grid-cols-2`,children:[(0,Z.jsx)(U,{control:u.control,name:`businessName`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Business Name`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:u.control,name:`locality`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Locality / Country`}),(0,Z.jsx)(nt,{onChange:e.onChange,data:d.map(e=>({value:e.code,label:e.name})),value:e.value,disabled:f,placeholder:`Scroll to see all options`,formPart:!0,triggerProps:{className:E(t)}}),(0,Z.jsx)(V,{})]})}),ee&&(0,Z.jsx)(U,{control:u.control,name:`localName`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Local Name`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e,placeholder:`Business name in local language`,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:u.control,name:`govId`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Government ID`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e,placeholder:`Enter Government ID`,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:u.control,name:`address`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`md:col-span-2`,children:[(0,Z.jsxs)(H,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(ze,{className:`h-4 w-4`}),`Address`]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(Ct,{...e,rows:3,placeholder:`Enter business address`,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:u.control,name:`city`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`City`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e,placeholder:`Enter City`,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:u.control,name:`zipCode`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsx)(H,{children:`Zip Code`}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e,placeholder:`Enter Zip Code`,className:E(t)})}),(0,Z.jsx)(V,{})]})}),ee&&(0,Z.jsx)(U,{control:u.control,name:`localAddress`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`md:col-span-2`,children:[(0,Z.jsxs)(H,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(ze,{className:`h-4 w-4`}),`Local Address`]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(Ct,{...e,rows:3,placeholder:`Enter address in local language`,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:u.control,name:`phone`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsxs)(H,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(ct,{className:`h-4 w-4`}),`Phone`]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e,type:`tel`,placeholder:`+1 (555) 123-4567`,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:u.control,name:`website`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{children:[(0,Z.jsxs)(H,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(Le,{className:`h-4 w-4`}),`Website`]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(k,{...e,type:`url`,placeholder:`https://example.com`,className:E(t)})}),(0,Z.jsx)(V,{})]})}),(0,Z.jsx)(U,{control:u.control,name:`generalContacts`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`md:col-span-2`,children:[(0,Z.jsxs)(H,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(Pe,{className:`h-4 w-4`}),`General Contacts`]}),(0,Z.jsx)(R,{children:(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`div`,{className:E(t)+` flex flex-wrap gap-2 mb-2 rounded-md`,children:e.value?.map((t,n)=>(0,Z.jsxs)(B,{variant:`secondary`,className:`gap-1 pr-1`,children:[t,(0,Z.jsx)(`button`,{type:`button`,onClick:()=>C(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)(k,{value:p,onChange:e=>m(e.target.value),onKeyDown:t=>{t.key===`Enter`&&(t.preventDefault(),te(e.value??[]))},placeholder:`Add contact email`,type:`email`}),(0,Z.jsx)(F,{type:`button`,variant:`outline`,size:`icon`,disabled:!p.trim(),onClick:()=>te(e.value??[]),children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]})]})}),(0,Z.jsx)(V,{})]})}),S&&(0,Z.jsx)(U,{control:u.control,name:`billingEmails`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(z,{className:`md:col-span-2`,children:[(0,Z.jsxs)(H,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(Pe,{className:`h-4 w-4`}),`Billing Emails`]}),(0,Z.jsx)(R,{children:(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`div`,{className:E(t)+` flex flex-wrap gap-2 mb-2 rounded-md`,children:e.value?.map((t,n)=>(0,Z.jsxs)(B,{variant:`secondary`,className:`gap-1 pr-1`,children:[t,(0,Z.jsx)(`button`,{type:`button`,onClick:()=>re(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)(k,{value:h,onChange:e=>g(e.target.value),onKeyDown:t=>{t.key===`Enter`&&(t.preventDefault(),ne(e.value??[]))},placeholder:`Add billing email`,type:`email`}),(0,Z.jsx)(F,{type:`button`,variant:`outline`,size:`icon`,disabled:!h.trim(),onClick:()=>ne(e.value??[]),children:(0,Z.jsx)(O,{className:`h-4 w-4`})})]})]})}),(0,Z.jsx)(V,{})]})})]})}),(0,Z.jsx)(rn,{className:`flex justify-end border-t mt-4 pt-6`,children:(0,Z.jsxs)(F,{type:`submit`,disabled:s||l||Object.keys(u.formState.dirtyFields).length===0,children:[(0,Z.jsx)(wt,{className:`h-4 w-4 mr-2`}),`Save Changes`]})})]})})]})}function bo({businessId:e}){return(0,Z.jsxs)(J,{children:[(0,Z.jsx)(W,{children:(0,Z.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)(K,{children:`Documents`}),(0,Z.jsx)(q,{children:`Invoices, proformas, receipts, and other accounting documents`})]})})}),(0,Z.jsx)(G,{children:(0,Z.jsx)(st,{businessId:e,linkedDocumentIds:[],limit:1e3})})]})}function xo({businessId:e}){let[{data:t,fetching:n}]=c({query:S,variables:{businessId:e}});return n?(0,Z.jsx)(`div`,{children:`Loading ledger records...`}):(0,Z.jsxs)(J,{children:[(0,Z.jsx)(W,{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)(K,{children:`Ledger Records`}),(0,Z.jsx)(q,{children:`Complete ledger history for this business`})]})})}),(0,Z.jsx)(G,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(sn,{ledgerRecordsData:t?.ledgerRecordsByFinancialEntity??[]})})})]})}function So({businessId:e}){let[{data:t,fetching:n}]=c({query:le,variables:{businessId:e}});return n?(0,Z.jsx)(`div`,{children:`Loading transactions...`}):(0,Z.jsxs)(J,{children:[(0,Z.jsxs)(W,{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)(K,{children:`Transactions`}),(0,Z.jsx)(q,{children:`Complete transaction history for this business`})]})}),(0,Z.jsx)(gr,{rawTransactions:t?.transactionsByFinancialEntity??[]})]}),(0,Z.jsx)(G,{children:(0,Z.jsx)(`div`,{className:`rounded-md border`,children:(0,Z.jsx)(cn,{transactionsProps:t?.transactionsByFinancialEntity??[]})})})]})}function Co({data:e,refetchBusiness:t}){let n=Yt(x,e),[r,i]=fe(),{setFiltersContext:a}=(0,X.useContext)(St);(0,X.useEffect)(()=>{a(null)},[a]);let o=r.get(`tab`)||`contact`,s=e=>{i({tab:e})};if(!n)return(0,Z.jsx)(`div`,{children:`Business not found`});let c=`clientInfo`in n&&!!n.clientInfo,l=`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)(Ze,{value:o,onValueChange:s,className:`w-full`,children:[(0,Z.jsxs)(tt,{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)(M,{value:`contact`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(yt,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Contact`})]}),(0,Z.jsxs)(M,{value:`config`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Je,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Config`})]}),(0,Z.jsxs)(M,{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)(M,{value:`transactions`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(dt,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Transactions`})]}),(0,Z.jsxs)(M,{value:`documents`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)($e,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Documents`})]}),(0,Z.jsxs)(M,{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)(M,{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`})]}),c&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(M,{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)(M,{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`})]})]}),l&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(M,{value:`accounts`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(Ke,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Accounts`})]}),(0,Z.jsxs)(M,{value:`admin`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(ut,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Admin`})]}),(0,Z.jsxs)(M,{value:`admin-config`,className:`flex items-center gap-2 data-[state=active]:bg-background`,children:[(0,Z.jsx)(ut,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`hidden sm:inline`,children:`Admin Config`})]})]})]}),(0,Z.jsx)(j,{value:`contact`,className:`mt-0`,children:(0,Z.jsx)(yo,{data:n,refetchBusiness:t})}),(0,Z.jsx)(j,{value:`config`,className:`mt-0`,children:(0,Z.jsx)(uo,{data:n,refetchBusiness:t})}),(0,Z.jsx)(j,{value:`charges`,className:`mt-0`,children:(0,Z.jsx)(gi,{businessId:n.id})}),(0,Z.jsx)(j,{value:`transactions`,className:`mt-0`,children:(0,Z.jsx)(So,{businessId:n.id})}),(0,Z.jsx)(j,{value:`documents`,className:`mt-0`,children:(0,Z.jsx)(bo,{businessId:n.id})}),(0,Z.jsx)(j,{value:`ledger`,className:`mt-0`,children:(0,Z.jsx)(xo,{businessId:n.id})}),(0,Z.jsx)(j,{value:`balance`,className:`mt-0`,children:(0,Z.jsx)(mi,{businessId:n.id})}),c&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(j,{value:`contracts`,className:`mt-0`,children:(0,Z.jsx)(Qa,{clientId:n.id})}),(0,Z.jsx)(j,{value:`integrations`,className:`mt-0`,children:(0,Z.jsx)(ro,{data:n})}),(0,Z.jsx)(j,{value:`charts`,className:`mt-0`,children:(0,Z.jsx)(Ya,{})})]}),l&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(j,{value:`accounts`,className:`mt-0`,children:(0,Z.jsx)(pi,{adminId:n.id})}),(0,Z.jsx)(j,{value:`admin`,className:`mt-0`,children:(0,Z.jsx)(ni,{data:n})}),(0,Z.jsx)(j,{value:`admin-config`,className:`mt-0`,children:(0,Z.jsx)(qr,{})})]})]})})]})}var wo=()=>{let{businessId:e}=_e(),t;try{t=me()}catch{}let[{data:n,fetching:r},i]=c({query:g,pause:!e||!!t,variables:{businessId:e??``}}),a=t||n;return!t&&r&&!a?.business?(0,Z.jsx)(Zt,{}):!e||!a?.business?(0,Z.jsx)(`div`,{children:`Business not found`}):(0,Z.jsx)(Co,{data:a.business,refetchBusiness:async()=>i()})};export{wo as BusinessScreen};