@accounter/client
Version:
Accounter client application
1 lines • 95.9 kB
JavaScript
import{n as e,t}from"./bank-deposits-CmYogIHM.js";import{i as n,n as r,r as i,t as a}from"./accordion-Ds3hRR2H.js";import{t as o}from"./Card-CL4Hmaeb.js";import{$ as s,$i as c,A as l,Ad as u,Al as d,An as f,Ao as p,B as m,Bc as h,Bo as g,Br as _,Bu as v,C as y,Ci as b,Cu as x,Dn as S,Du as C,En as w,Eo as T,Es as E,Fn as ee,G as D,Gi as te,Gn as O,Go as k,Gr as ne,Gu as re,H as A,Ho as j,Id as ie,Ii as ae,Io as oe,It as se,Jo as ce,Jt as M,K as N,Kl as P,Kn as F,Ko as I,Kr as L,Kt as le,Li as ue,Lo as de,Lt as fe,Mi as pe,Ml as R,Ms as me,Mt as he,Ni as ge,Nn as _e,Ns as z,Nt as ve,Oi as ye,On as be,Oo as xe,P as Se,Pi as Ce,Pn as we,Po as Te,Pt as Ee,Q as De,Qs as Oe,Qt as ke,Qu as Ae,R as je,Ri as Me,Rl as Ne,Ro as Pe,Rt as Fe,Ru as Ie,S as Le,Sn as Re,Ti as ze,To as Be,Tu as Ve,U as B,Ua as He,Ul as Ue,Uo as We,Ur as Ge,V as Ke,Vc as qe,Vo as Je,W as Ye,Wc as Xe,Wl as V,Wn as Ze,Wo as Qe,Wr as $e,Xn as H,Xs as et,Y as tt,Yo as nt,Yr as rt,Z as it,Zn as U,Zr as at,Zu as ot,_i as st,_n as ct,_r as lt,_s as ut,ai as dt,an as ft,ar as pt,ba as mt,cs as ht,ct as gt,di as W,dl as _t,dr as vt,ds as yt,ea as bt,ed as xt,ei as St,en as Ct,fd as G,fn as wt,fr as Tt,gn as Et,gr as Dt,hd as Ot,hi as kt,hn as At,hr as jt,hs as Mt,ii as Nt,is as Pt,jd as Ft,ji as It,jn as Lt,jo as Rt,jt as zt,ju as Bt,kl as Vt,kn as Ht,ko as Ut,li as Wt,lr as Gt,md as K,mi as Kt,mr as qt,ni as Jt,or as Yt,pa as Xt,pn as Zt,pr as Qt,q as $t,qi as en,qn as tn,qo as nn,qr as rn,qt as an,rr as on,ta as sn,ti as cn,tn as ln,tt as un,uc as dn,ui as q,ur as J,us as fn,vi as Y,vn as pn,vr as mn,w as hn,wi as gn,wn as _n,ws as vn,xd as yn,xs as bn,yd as xn,yn as Sn,zc as Cn,zl as wn,zo as Tn,zt as En}from"./index-CSYTUOOk.js";import{a as Dn,c as On,i as kn,n as An,o as jn,r as Mn,s as Nn,t as Pn}from"./transactions-table-C_KUnuCm.js";var Fn=xn(`arrow-down-wide-narrow`,[[`path`,{d:`m3 16 4 4 4-4`,key:`1co6wj`}],[`path`,{d:`M7 20V4`,key:`1yoxec`}],[`path`,{d:`M11 4h10`,key:`1w87gc`}],[`path`,{d:`M11 8h7`,key:`djye34`}],[`path`,{d:`M11 12h4`,key:`q8tih4`}]]),In=xn(`file-plus-corner`,[[`path`,{d:`M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35`,key:`17jvcc`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M14 19h6`,key:`bvotb8`}],[`path`,{d:`M17 16v6`,key:`18yu1i`}]]),X=ie(Ft()),Ln=ie(u()),Rn=Object.defineProperty,zn=Object.defineProperties,Bn=Object.getOwnPropertyDescriptors,Vn=Object.getOwnPropertySymbols,Hn=Object.prototype.hasOwnProperty,Un=Object.prototype.propertyIsEnumerable,Wn=(e,t,n)=>t in e?Rn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Gn=(e,t)=>{for(var n in t||={})Hn.call(t,n)&&Wn(e,n,t[n]);if(Vn)for(var n of Vn(t))Un.call(t,n)&&Wn(e,n,t[n]);return e},Kn=(e,t)=>zn(e,Bn(t)),qn=(e,t)=>{var n={};for(var r in e)Hn.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Vn)for(var r of Vn(e))t.indexOf(r)<0&&Un.call(e,r)&&(n[r]=e[r]);return n};function Jn(e){if(!e||typeof e==`string`)return 0;let t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function Yn(e){return e?.current?e.current.scrollHeight:`auto`}var Xn=typeof window<`u`&&window.requestAnimationFrame;function Zn({transitionDuration:e,transitionTimingFunction:t=`ease`,onTransitionEnd:n=()=>{},opened:r}){let i=(0,X.useRef)(null),a={display:`none`,height:0,overflow:`hidden`},[o,s]=(0,X.useState)(r?{}:a),c=e=>{(0,Ln.flushSync)(()=>s(e))},l=e=>{c(t=>Gn(Gn({},t),e))};function u(n){return{transition:`height ${e||Jn(n)}ms ${t}`}}St(()=>{Xn(r?()=>{l({willChange:`height`,display:`block`,overflow:`hidden`}),Xn(()=>{let e=Yn(i);l(Kn(Gn({},u(e)),{height:e}))})}:()=>{let e=Yn(i);l(Kn(Gn({},u(e)),{willChange:`height`,height:e})),Xn(()=>l({height:0,overflow:`hidden`}))})},[r]);let d=e=>{if(!(e.target!==i.current||e.propertyName!==`height`))if(r){let e=Yn(i);e===o.height?c({}):l({height:e}),n()}else o.height===0&&(c(a),n())};function f(e={}){var t=e,{style:n={},refKey:a=`ref`}=t,s=qn(t,[`style`,`refKey`]);let c=s[a];return Kn(Gn({"aria-hidden":!r},s),{[a]:at(i,c),onTransitionEnd:d,style:Gn(Gn({boxSizing:`border-box`},n),o)})}return f}var Qn=Object.defineProperty,$n=Object.getOwnPropertySymbols,er=Object.prototype.hasOwnProperty,tr=Object.prototype.propertyIsEnumerable,nr=(e,t,n)=>t in e?Qn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rr=(e,t)=>{for(var n in t||={})er.call(t,n)&&nr(e,n,t[n]);if($n)for(var n of $n(t))tr.call(t,n)&&nr(e,n,t[n]);return e},ir=(e,t)=>{var n={};for(var r in e)er.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&$n)for(var r of $n(e))t.indexOf(r)<0&&tr.call(e,r)&&(n[r]=e[r]);return n},ar={transitionDuration:200,transitionTimingFunction:`ease`,animateOpacity:!0},or=(0,X.forwardRef)((e,t)=>{let n=Nt(`Collapse`,ar,e),{children:r,in:i,transitionDuration:a,transitionTimingFunction:o,style:s,onTransitionEnd:c,animateOpacity:l}=n,u=ir(n,[`children`,`in`,`transitionDuration`,`transitionTimingFunction`,`style`,`onTransitionEnd`,`animateOpacity`]),d=dt(),f=rt(),p=d.respectReducedMotion&&f?0:a,{systemStyles:m,rest:h}=rn(u),g=Zn({opened:i,transitionDuration:p,transitionTimingFunction:o,onTransitionEnd:c});return p===0?i?X.createElement(L,rr({},h),r):null:X.createElement(L,rr({},g(rr(rr({style:s,ref:t},h),m))),X.createElement(`div`,{style:{opacity:i||!l?1:0,transition:l?`opacity ${p}ms ${o}`:`none`}},r))});or.displayName=`@mantine/core/Collapse`;var sr=Object.defineProperty,cr=Object.defineProperties,lr=Object.getOwnPropertyDescriptors,ur=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,fr=Object.prototype.propertyIsEnumerable,pr=(e,t,n)=>t in e?sr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mr=(e,t)=>{for(var n in t||={})dr.call(t,n)&&pr(e,n,t[n]);if(ur)for(var n of ur(t))fr.call(t,n)&&pr(e,n,t[n]);return e},hr=(e,t)=>cr(e,lr(t)),gr=[`light`,`filled`,`outline`,`dot`,`gradient`],_r={xs:{fontSize:W(9),height:W(16)},sm:{fontSize:W(10),height:W(18)},md:{fontSize:W(11),height:W(20)},lg:{fontSize:W(13),height:W(26)},xl:{fontSize:W(16),height:W(32)}},vr={xs:W(4),sm:W(4),md:W(6),lg:W(8),xl:W(10)};function yr({theme:e,variant:t,color:n,size:r,gradient:i}){if(!gr.includes(t))return null;if(t===`dot`){let t=q({size:r,sizes:vr});return{backgroundColor:`transparent`,color:e.colorScheme===`dark`?e.colors.dark[0]:e.colors.gray[7],border:`${W(1)} solid ${e.colorScheme===`dark`?e.colors.dark[3]:e.colors.gray[3]}`,paddingLeft:`calc(${q({size:r,sizes:e.spacing})} / 1.5 - ${t} / 2)`,"&::before":{content:`""`,display:`block`,width:t,height:t,borderRadius:t,backgroundColor:e.fn.themeColor(n,e.colorScheme===`dark`?4:e.fn.primaryShade(`light`),!0),marginRight:t}}}let a=e.fn.variant({color:n,variant:t,gradient:i});return{background:a.background,color:a.color,border:`${W(t===`gradient`?0:1)} solid ${a.border}`}}var br=Jt((e,{color:t,radius:n,gradient:r,fullWidth:i},{variant:a,size:o})=>{let{fontSize:s,height:c}=o in _r?_r[o]:_r.md;return{leftSection:{marginRight:`calc(${e.spacing.xs} / 2)`},rightSection:{marginLeft:`calc(${e.spacing.xs} / 2)`},inner:{whiteSpace:`nowrap`,overflow:`hidden`,textOverflow:`ellipsis`},root:mr(hr(mr(mr({},e.fn.focusStyles()),e.fn.fontStyles()),{fontSize:s,height:c,WebkitTapHighlightColor:`transparent`,lineHeight:`calc(${c} - ${W(2)})`,textDecoration:`none`,padding:`0 calc(${q({size:o,sizes:e.spacing})} / 1.5)`,boxSizing:`border-box`,display:i?`flex`:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:i?`100%`:`auto`,textTransform:`uppercase`,borderRadius:e.fn.radius(n),fontWeight:700,letterSpacing:W(.25),cursor:`inherit`,textOverflow:`ellipsis`,overflow:`hidden`}),yr({theme:e,variant:a,color:t,size:o,gradient:r}))}}),xr=Object.defineProperty,Sr=Object.getOwnPropertySymbols,Cr=Object.prototype.hasOwnProperty,wr=Object.prototype.propertyIsEnumerable,Tr=(e,t,n)=>t in e?xr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Er=(e,t)=>{for(var n in t||={})Cr.call(t,n)&&Tr(e,n,t[n]);if(Sr)for(var n of Sr(t))wr.call(t,n)&&Tr(e,n,t[n]);return e},Dr=(e,t)=>{var n={};for(var r in e)Cr.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Sr)for(var r of Sr(e))t.indexOf(r)<0&&wr.call(e,r)&&(n[r]=e[r]);return n},Or={variant:`light`,size:`md`,radius:`xl`},kr=(0,X.forwardRef)((e,t)=>{let n=Nt(`Badge`,Or,e),{className:r,color:i,variant:a,fullWidth:o,children:s,size:c,leftSection:l,rightSection:u,radius:d,gradient:f,classNames:p,styles:m,unstyled:h}=n,g=Dr(n,[`className`,`color`,`variant`,`fullWidth`,`children`,`size`,`leftSection`,`rightSection`,`radius`,`gradient`,`classNames`,`styles`,`unstyled`]),{classes:_,cx:v}=br({fullWidth:o,color:i,radius:d,gradient:f},{classNames:p,styles:m,name:`Badge`,unstyled:h,variant:a,size:c});return X.createElement(L,Er({className:v(_.root,r),ref:t},g),l&&X.createElement(`span`,{className:_.leftSection},l),X.createElement(`span`,{className:_.inner},s),u&&X.createElement(`span`,{className:_.rightSection},u))});kr.displayName=`@mantine/core/Badge`;var Ar=kt(kr),jr=Object.defineProperty,Mr=Object.defineProperties,Nr=Object.getOwnPropertyDescriptors,Pr=Object.getOwnPropertySymbols,Fr=Object.prototype.hasOwnProperty,Ir=Object.prototype.propertyIsEnumerable,Lr=(e,t,n)=>t in e?jr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rr=(e,t)=>{for(var n in t||={})Fr.call(t,n)&&Lr(e,n,t[n]);if(Pr)for(var n of Pr(t))Ir.call(t,n)&&Lr(e,n,t[n]);return e},zr=(e,t)=>Mr(e,Nr(t)),Br={xs:W(16),sm:W(20),md:W(26),lg:W(32),xl:W(40)},Vr=[`filled`,`light`,`gradient`,`outline`,`default`];function Hr({theme:e,variant:t,color:n,gradient:r}){if(!Vr.includes(t))return null;let i=e.fn.variant({variant:t,color:n||e.primaryColor,gradient:r,primaryFallback:!1});return{backgroundColor:i.background,color:i.color,backgroundImage:t===`gradient`?i.background:void 0,border:`${W(t===`gradient`?0:1)} solid ${i.border}`}}var Ur=Jt((e,{color:t,radius:n,gradient:r},{variant:i,size:a})=>{let o=q({size:a,sizes:Br});return{root:Rr(zr(Rr({},e.fn.fontStyles()),{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,boxSizing:`border-box`,width:o,height:o,minWidth:o,minHeight:o,borderRadius:e.fn.radius(n)}),Hr({theme:e,variant:i,gradient:r,color:t}))}}),Wr=Object.defineProperty,Gr=Object.getOwnPropertySymbols,Kr=Object.prototype.hasOwnProperty,qr=Object.prototype.propertyIsEnumerable,Jr=(e,t,n)=>t in e?Wr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yr=(e,t)=>{for(var n in t||={})Kr.call(t,n)&&Jr(e,n,t[n]);if(Gr)for(var n of Gr(t))qr.call(t,n)&&Jr(e,n,t[n]);return e},Xr=(e,t)=>{var n={};for(var r in e)Kr.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Gr)for(var r of Gr(e))t.indexOf(r)<0&&qr.call(e,r)&&(n[r]=e[r]);return n},Zr={size:`md`,variant:`filled`},Qr=(0,X.forwardRef)((e,t)=>{let n=Nt(`ThemeIcon`,Zr,e),{className:r,size:i,radius:a,variant:o,color:s,children:c,gradient:l,unstyled:u}=n,d=Xr(n,[`className`,`size`,`radius`,`variant`,`color`,`children`,`gradient`,`unstyled`]),{classes:f,cx:p}=Ur({variant:o,radius:a,color:s,gradient:l},{name:`ThemeIcon`,unstyled:u,variant:o,size:i});return X.createElement(L,Yr({className:p(f.root,r),ref:t},d),c)});Qr.displayName=`@mantine/core/ThemeIcon`;var Z=x();function $r({data:e,onChange:t}){let n=H(oe,e),[r,i]=(0,X.useState)(n.accountantApproval);return(0,X.useEffect)(()=>{r==null&&n.accountantApproval!=null&&i(n.accountantApproval)},[r,n.accountantApproval]),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(En,{chargeId:n.id,value:r,onChange:t})})}var ei=({data:e})=>{let t=H(de,e),[n,r]=(0,X.useState)(!0),[i,a]=(0,X.useState)(!0),o=`validCreditCardAmount`in t?t.validCreditCardAmount:null;return(0,X.useEffect)(()=>{t.__typename===`CreditcardBankCharge`&&(a(o==null),o!=null&&r(o))},[t.__typename,o]),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:(0,Z.jsx)(Tt,{inline:!0,size:12,disabled:n,processing:i,color:`red`,zIndex:`auto`,children:(0,Z.jsx)(`p`,{className:(t.totalAmount?.raw??0)>0?`whitespace-nowrap text-green-700`:`whitespace-nowrap text-red-500`,children:t.totalAmount?.formatted})})})})},ti=({data:e})=>{let t=H(Pe,e);return`businessTrip`in t?(0,Z.jsx)(`td`,{children:(0,Z.jsx)(yn,{to:t.businessTrip?.id?C.BUSINESS_TRIPS.DETAIL(t.businessTrip?.id):C.BUSINESS_TRIPS.ROOT,target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold`,children:t.businessTrip?.name})}):(0,Z.jsx)(`td`,{})},ni=({data:e})=>{let{counterparty:t,validationData:n,__typename:r}=H(Je,e),i=![`BusinessTripCharge`,`DividendCharge`,`ConversionCharge`,`SalaryCharge`,`InternalTransferCharge`].includes(r)&&n?.missingInfo?.includes(Oe.Counterparty),{name:a,id:o}=t??{name:`Missing`,id:void 0};return(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{className:`flex flex-wrap`,children:(0,Z.jsxs)(Tt,{inline:!0,size:12,disabled:!i,color:`red`,zIndex:`auto`,children:[!i&&o&&(0,Z.jsx)(yn,{to:C.BUSINESSES.DETAIL(o),target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold`,children:a}),i&&a]})})})},ri=({data:e})=>{let{minDebitDate:t,minEventDate:n,minDocumentsDate:r}=H(Tn,e),i=t||n||r;return(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:i&&R(new Date(i),`dd/MM/yy`)})})},ii=({data:e,onChange:t})=>{let[n,r]=(0,X.useState)(!1),i=H(g,e),a=i.validationData?.missingInfo?.includes(Oe.Description),o=a&&!!i.missingInfoSuggestions?.description?.trim().length,{userDescription:s,id:c}=i,u=s&&s?.trim()!==``?s:i.missingInfoSuggestions?.description?i.missingInfoSuggestions.description:`Missing`,{updateCharge:d,fetching:f}=Sn(),p=(0,X.useCallback)(async e=>{e!==void 0&&(await d({chargeId:c,fields:{userDescription:e}}),r(!0))},[c,d]);return(0,Z.jsxs)(`td`,{children:[(0,Z.jsxs)(`div`,{className:`flex flex-wrap`,children:[(0,Z.jsx)(`div`,{className:`flex flex-col justify-center`,children:(0,Z.jsx)(Tt,{inline:!0,size:12,disabled:!a,color:`red`,zIndex:`auto`,children:(0,Z.jsx)(`p`,{className:o?`bg-yellow-400`:void 0,children:u})})}),o&&(0,Z.jsx)(O,{onClick:e=>{e.stopPropagation(),p(i.missingInfoSuggestions.description)},disabled:f})]}),(0,Z.jsx)(l,{chargeId:c,description:i.missingInfoSuggestions?.description??void 0,open:n,onOpenChange:r,onClose:t})]})},ai=({data:e})=>{let{metadata:t,validationData:n,id:r,__typename:i}=H(Qe,e),a=(0,X.useMemo)(()=>{switch(i){case`BusinessTripCharge`:case`ConversionCharge`:case`DividendCharge`:case`InternalTransferCharge`:case`SalaryCharge`:case`MonthlyVatCharge`:case`BankDepositCharge`:case`ForeignSecuritiesCharge`:case`CreditcardBankCharge`:case`FinancialCharge`:return!1;default:return!0}},[i]),o=(0,X.useMemo)(()=>{switch(i){case`FinancialCharge`:return!1;default:return!0}},[i]),s=(0,X.useMemo)(()=>o&&n?.missingInfo?.includes(Oe.Transactions),[o,n?.missingInfo]),c=(0,X.useMemo)(()=>a&&n?.missingInfo?.includes(Oe.Documents),[a,n?.missingInfo]),l=(0,X.useMemo)(()=>!t?.invalidLedger,[t?.invalidLedger]),u=(0,X.useMemo)(()=>t?.invalidLedger,[t?.invalidLedger]);return(0,Z.jsx)(`td`,{children:(0,Z.jsx)(an,{chargeId:r,children:(0,Z.jsx)(Fe,{items:(0,X.useMemo)(()=>{let e=[];return(s||t?.transactionsCount||o)&&e.push({extraClassName:t?.transactionsCount||!o?void 0:`bg-yellow-400`,content:(0,Z.jsx)(Tt,{inline:!0,size:12,disabled:!s,color:`red`,zIndex:`auto`,children:(0,Z.jsxs)(`div`,{className:`whitespace-nowrap`,children:[`Transactions: `,t?.transactionsCount??0]})},`transactions`)}),e.push({content:(0,Z.jsx)(Tt,{inline:!0,size:12,processing:l,disabled:u===`VALID`,color:u===`DIFF`?`orange`:`red`,zIndex:`auto`,children:(0,Z.jsxs)(`div`,{className:`whitespace-nowrap`,children:[`Ledger Records: `,t?.ledgerCount??0]})},`ledger`)}),(c||t?.documentsCount)&&e.push({content:(0,Z.jsx)(Tt,{inline:!0,size:12,disabled:!c,color:`red`,zIndex:`auto`,children:(0,Z.jsxs)(`div`,{className:`whitespace-nowrap`,children:[`Documents: `,t?.documentsCount??0]})},`documents`),extraClassName:!n?.missingInfo?.includes(Oe.Documents)||!a?void 0:`bg-yellow-400`}),t?.miscExpensesCount&&e.push({content:(0,Z.jsxs)(`div`,{className:`whitespace-nowrap`,children:[`Misc Expenses: `,t?.miscExpensesCount??0]})}),e},[t?.transactionsCount,t?.ledgerCount,t?.documentsCount,t?.miscExpensesCount,a,o,s,c,n?.missingInfo,u,l])})})})},oi=({data:e,onChange:t})=>{let{tags:n,id:r,validationData:i,missingInfoSuggestions:a}=H(I,e),{updateCharge:o,fetching:s}=Sn(),[c,u]=(0,X.useState)(n??[]),[d,f]=(0,X.useState)(!1),p=i?.missingInfo?.includes(Oe.Tags),m=p&&!!a?.tags?.length;(0,X.useEffect)(()=>{n?.length&&!c.length&&u(n)},[n,c.length]),(0,X.useEffect)(()=>{c.length===0&&m&&u(a?.tags??[])},[c.length,m,a?.tags]);let h=(0,X.useCallback)(async e=>{await o({chargeId:r,fields:{tags:e?.map(e=>({id:e.id}))}}),f(!0)},[r,o,f]);return(0,Z.jsxs)(`td`,{children:[(0,Z.jsx)(Tt,{inline:!0,size:12,disabled:!p,color:`red`,zIndex:`auto`,children:(0,Z.jsx)(Fe,{items:c.map(e=>(0,Z.jsx)(qt,{children:(0,Z.jsxs)(`div`,{children:[e.namePath&&(0,Z.jsx)(_,{size:`xs`,opacity:.65,children:`${e.namePath.join(` > `)} >`}),(0,Z.jsx)(_,{size:`sm`,children:e.name})]})},e.id)),extraClassName:m?`bg-yellow-400`:void 0})}),m&&(0,Z.jsx)(O,{onClick:e=>{e.stopPropagation(),h(a.tags)},disabled:s}),(0,Z.jsx)(l,{chargeId:r,tagIds:a?.tags?.map(e=>({id:e.id})),open:d,onOpenChange:f,onClose:t})]})},si=({data:e})=>{let{validationData:t,taxCategory:n,__typename:r}=H(nn,e),i=(0,X.useMemo)(()=>{switch(r){case`DividendCharge`:case`InternalTransferCharge`:case`SalaryCharge`:case`BankDepositCharge`:case`ForeignSecuritiesCharge`:return!1;default:return!0}},[r]),a=(0,X.useMemo)(()=>t?.missingInfo?.includes(Oe.TaxCategory),[t?.missingInfo]);return i?(0,Z.jsx)(`td`,{children:(0,Z.jsx)(Tt,{inline:!0,size:12,disabled:!a,color:`red`,zIndex:`auto`,children:n?.name??`N/A`})}):(0,Z.jsx)(`td`,{})},ci=({data:e})=>{let{__typename:t}=H(ce,e),{text:n,icon:r}=(0,X.useMemo)(()=>({text:sn(t),icon:bt(t)}),[t]);return(0,Z.jsxs)(`td`,{children:[(0,Z.jsx)(`div`,{children:n}),(0,Z.jsx)(Qr,{radius:`xl`,size:`xl`,children:r})]})},li=({data:e})=>{let{vat:t,totalAmount:n,validationData:r,__typename:i}=H(nt,e),a=(0,X.useMemo)(()=>r?.missingInfo?.includes(Oe.Vat),[r?.missingInfo]),o=(0,X.useMemo)(()=>!t&&n?.currency===yt.Ils,[t,n?.currency]),s=(0,X.useMemo)(()=>(t?.raw??0)>0&&(n?.raw??0)<0||(t?.raw??0)<0&&(n?.raw??0)>0,[t?.raw,n?.raw]),c=o||s;return(0,X.useMemo)(()=>{switch(i){case`BusinessTripCharge`:case`DividendCharge`:case`ConversionCharge`:case`SalaryCharge`:case`InternalTransferCharge`:case`BankDepositCharge`:case`ForeignSecuritiesCharge`:case`CreditcardBankCharge`:return!1;default:return!0}},[i])?(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{className:c?`whitespace-nowrap text-red-500`:`whitespace-nowrap text-green-700`,children:(0,Z.jsx)(Tt,{inline:!0,size:12,disabled:!a,color:`red`,zIndex:`auto`,children:t?.formatted})})}):(0,Z.jsx)(`td`,{})},ui=`insertDepreciationRecord`,di=()=>{let[{fetching:e},t]=Vt(Xt);return{fetching:e,addDepreciationRecord:(0,X.useCallback)(async e=>{let n=`Error adding depreciation record`,r=ui;Y.loading(`Adding depreciation record`,{id:r});try{let i=st(await t(e),n,r,`insertDepreciationRecord`);if(i)return Y.success(`Success`,{id:r,description:`Depreciation record was added`}),i.insertDepreciationRecord}catch(e){console.error(`${n}: ${e}`),Y.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}};function fi(e){let{chargeId:t,onAdd:n}=e,[r,i]=(0,X.useState)(!1);return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct,{content:`Add Depreciation Record`,children:(0,Z.jsx)(V,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:e=>{e.stopPropagation(),i(!0)},children:(0,Z.jsx)(re,{className:`size-5`})})}),r&&(0,Z.jsx)(pi,{chargeId:t,opened:r,close:()=>i(!1),onAdd:n})]})}function pi({chargeId:e,opened:t,close:n,onAdd:r}){let i=_n({defaultValues:{chargeId:e}}),{control:a,handleSubmit:o}=i,[s,l]=(0,X.useState)(!1),[{data:u,fetching:f}]=d({query:mt}),{addDepreciationRecord:p,fetching:m}=di(),h=e=>{p({fields:e}).then(()=>{r?.(),n()})},g=u?.depreciationCategories?.map(e=>({value:e.id,label:e.name}))??[];return(0,X.useEffect)(()=>{l(!!(f||m))},[f,m]),(0,Z.jsxs)(Gt,{opened:t,onClose:n,centered:!0,lockScroll:!0,children:[(0,Z.jsx)(Gt.Title,{children:`Add Depreciation Record`}),(0,Z.jsx)(Gt.Body,{children:(0,Z.jsx)(wt,{...i,children:(0,Z.jsxs)(`form`,{onSubmit:o(h),children:[(0,Z.jsx)(At,{name:`activationDate`,control:a,rules:{pattern:{value:c,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,Z.jsxs)(Et,{className:`h-min`,children:[(0,Z.jsx)(ct,{htmlFor:`activation-date`,children:`Activation Date`}),(0,Z.jsx)(Zt,{children:(0,Z.jsx)(M,{id:`activation-date`,value:e.value??void 0,onChange:t=>{t!==e.value&&e.onChange(t)},"aria-invalid":!!t.error})}),(0,Z.jsx)(pn,{})]})}),(0,Z.jsx)(Re,{name:`amount`,control:a,render:({field:e,fieldState:t})=>(0,Z.jsx)(Re,{name:`currency`,control:a,render:({field:n,fieldState:r})=>(0,Z.jsx)(ke,{...e,value:e.value??void 0,error:t.error?.message||r.error?.message,label:`Amount`,currencyCodeProps:{...n,label:`Currency`}})})}),(0,Z.jsx)(Re,{name:`categoryId`,control:a,render:({field:e,fieldState:t})=>(0,Z.jsx)(Yt,{...e,disabled:f,data:g,label:`Category`,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message,withinPortal:!0})}),(0,Z.jsx)(Re,{name:`type`,control:a,render:({field:e,fieldState:t})=>(0,Z.jsx)(Yt,{...e,data:xi,value:e.value,label:`Type`,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message,withinPortal:!0})}),(0,Z.jsx)(`div`,{className:`flex justify-center mt-5 gap-3`,children:(0,Z.jsx)(`button`,{type:`submit`,className:`text-white bg-indigo-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-indigo-600 rounded-sm text-lg`,children:`Add`})})]})})}),(m||s)&&(0,Z.jsx)(Dt,{blur:1,center:!0,children:(0,Z.jsx)(Ge,{})})]})}var mi=`updateDepreciationRecord`,hi=()=>{let[{fetching:e},t]=Vt(_t);return{fetching:e,updateDepreciationRecord:(0,X.useCallback)(async e=>{let n=`Error updating depreciation record`,r=mi;Y.loading(`Updating depreciation record`,{id:r});try{let i=st(await t(e),n,r,`updateDepreciationRecord`);if(i)return Y.success(`Success`,{id:r,description:`Depreciation record was updated`}),i.updateDepreciationRecord}catch(e){console.error(`${n}: ${e}`),Y.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},gi=`deleteDepreciationRecord`,_i=()=>{let[{fetching:e},t]=Vt(Mt);return{fetching:e,deleteDepreciationRecord:(0,X.useCallback)(async e=>{let n=`Error deleting depreciation record`,r=`${gi}-${e.depreciationRecordId}`;Y.loading(`Deleting depreciation record`,{id:r});try{let i=st(await t(e),n,r);if(i)return Y.success(`Success`,{id:r,description:`Depreciation record was deleted`}),i.deleteDepreciationRecord}catch(e){console.error(`${n}: ${e}`),Y.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}};function vi(e){let{fetching:t,deleteDepreciationRecord:n}=_i();return(0,Z.jsx)(Ct,{content:`Remove Depreciation`,children:(0,Z.jsx)(Ee,{onConfirm:(0,X.useCallback)(()=>{n({depreciationRecordId:e.depreciationRecordId}).then(()=>{e.onDelete?.()})},[e,n]),title:`Are you sure you want to delete the depreciation record?`,children:(0,Z.jsx)(V,{variant:`outline`,size:`icon`,className:`size-7.5 text-red-500`,disabled:t,children:(0,Z.jsx)(Ie,{className:`size-5`})})})})}var yi=({data:e,onChange:t})=>{let n=H(bn,e),[r,i]=(0,X.useState)(!1),[{data:a,fetching:o},s]=d({query:mt,pause:!0}),l=_n({defaultValues:{id:n.id}}),{control:u,handleSubmit:f,formState:{dirtyFields:p}}=l,{updateDepreciationRecord:m,fetching:h}=hi(),g=e=>{let r=Bt(e,p);r&&Object.keys(r).length>0&&m({fields:{...e,id:n.id}}).then(()=>{t?.(),i(!1)})},_=a?.depreciationCategories.map(e=>({value:e.id,label:e.name}));return(0,X.useEffect)(()=>{r&&!a&&s()},[r,a,s]),(0,Z.jsx)(wt,{...l,children:(0,Z.jsxs)(`tr`,{children:[(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`form`,{id:`form ${n.id}`,onSubmit:f(g),children:r?(0,Z.jsx)(At,{name:`amount`,control:u,render:({field:e,fieldState:t})=>(0,Z.jsx)(At,{name:`currency`,control:u,render:({field:r,fieldState:i})=>(0,Z.jsx)(ke,{...e,defaultValue:n.amount?.raw??n.charge.totalAmount?.raw,value:e.value??void 0,error:t.error?.message||i.error?.message,label:`Amount`,currencyCodeProps:{...r,label:`Currency`,defaultValue:n.amount?.currency??n.charge.totalAmount?.currency}})})}):(0,Z.jsx)(`div`,{children:n.amount?.formatted??n.charge.totalAmount?.formatted})})}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{className:`flex flex-col gap-2 justify-center`,children:r?(0,Z.jsx)(At,{name:`activationDate`,control:u,defaultValue:n.activationDate,rules:{pattern:{value:c,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,Z.jsxs)(Et,{children:[(0,Z.jsx)(ct,{htmlFor:`activation-date-${n.id}`,children:`Activation Date`}),(0,Z.jsx)(Zt,{children:(0,Z.jsx)(M,{id:`activation-date-${n.id}`,form:`form ${n.id}`,value:e.value??void 0,onChange:t=>{t!==e.value&&e.onChange(t)},"aria-invalid":!!t.error})}),(0,Z.jsx)(pn,{})]})}):(0,Z.jsx)(`div`,{children:R(new Date(n.activationDate),`dd/MM/yy`)})})}),(0,Z.jsx)(`td`,{children:r?(0,Z.jsx)(At,{name:`categoryId`,control:u,render:({field:e,fieldState:t})=>(0,Z.jsxs)(Et,{children:[(0,Z.jsx)(ct,{children:`Category`}),(0,Z.jsx)(Zt,{children:(0,Z.jsx)(Yt,{...e,form:`form ${n.id}`,disabled:o,data:_??[],placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message,withinPortal:!0})}),(0,Z.jsx)(pn,{})]})}):(0,Z.jsxs)(`div`,{children:[n.category.name,` (`,n.category.percentage,`%)`]})}),(0,Z.jsx)(`td`,{children:r?(0,Z.jsx)(At,{name:`type`,control:u,render:({field:e,fieldState:t})=>(0,Z.jsxs)(Et,{children:[(0,Z.jsx)(ct,{children:`Type`}),(0,Z.jsx)(Zt,{children:(0,Z.jsx)(Yt,{...e,form:`form ${n.id}`,data:xi,value:e.value,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message,withinPortal:!0})}),(0,Z.jsx)(pn,{})]})}):(0,Z.jsx)(`div`,{children:n.type})}),(0,Z.jsxs)(`td`,{children:[(0,Z.jsx)(Ct,{content:`Edit`,children:(0,Z.jsx)(V,{disabled:h||o,variant:r?`default`:`outline`,size:`icon`,className:`size-7.5`,onClick:e=>{e.stopPropagation(),i(e=>!e)},children:(0,Z.jsx)(v,{className:`size-5`})})}),r&&(0,Z.jsx)(Ct,{content:`Confirm Changes`,children:(0,Z.jsx)(V,{type:`submit`,form:`form ${n.id}`,variant:`outline`,size:`icon`,className:`size-7.5 text-green-500`,children:(0,Z.jsx)(Ot,{className:`size-5`})})}),(0,Z.jsx)(vi,{depreciationRecordId:n.id,onDelete:t})]})]},n.id)})},bi=({chargeId:e,onChange:t})=>{let[{data:n,fetching:r}]=d({query:Be,variables:{chargeId:e}});return!r&&!n?.depreciationRecordsByCharge.length?(0,Z.jsx)(fi,{chargeId:e,onAdd:t}):r?(0,Z.jsx)(ot,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,Z.jsx)(`div`,{className:`flex flex-col gap-2 mt-5`,children:(0,Z.jsxs)(on,{highlightOnHover:!0,withBorder:!0,children:[(0,Z.jsx)(`thead`,{children:(0,Z.jsxs)(`tr`,{children:[(0,Z.jsx)(`th`,{children:`Amount`}),(0,Z.jsx)(`th`,{children:`Activation Date`}),(0,Z.jsx)(`th`,{children:`Category`}),(0,Z.jsx)(`th`,{children:`Type`}),(0,Z.jsx)(`th`,{})]})}),(0,Z.jsxs)(`tbody`,{children:[n?.depreciationRecordsByCharge.map(e=>(0,Z.jsx)(yi,{data:e,onChange:t},e.id)),(0,Z.jsx)(`tr`,{children:(0,Z.jsx)(`td`,{colSpan:5,children:(0,Z.jsx)(fi,{chargeId:e,onAdd:t})})})]})]})})},xi=Object.entries(vn).map(([e,t])=>({value:t,label:e}));function Si({chargeId:e,chargeType:t,onChange:n,isIncome:r}){let{deleteCharge:i}=Ze(),[a,o]=(0,X.useState)(!1),[s,c]=(0,X.useState)(!1),l=(0,X.useCallback)(()=>c(!1),[]),[u,d]=(0,X.useState)(!1),[f,p]=(0,X.useState)(!1),m=(0,X.useCallback)(()=>p(!1),[]),[h,g]=(0,X.useState)(!1),[_,y]=(0,X.useState)(!1),[b,x]=(0,X.useState)(!1),[S,C]=(0,X.useState)(!1),w=(0,X.useCallback)(()=>{o(!1)},[]),T=(0,X.useCallback)(async()=>{await i({chargeId:e}),n?.(),w()},[e,i,n,w]);return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(J,{shadow:`md`,width:200,opened:a,children:[(0,Z.jsx)(J.Target,{children:(0,Z.jsx)(mn,{opened:a,onClick:e=>{e.stopPropagation(),o(e=>!e)}})}),(0,Z.jsxs)(J.Dropdown,{children:[(0,Z.jsx)(J.Label,{children:`Charge`}),(0,Z.jsx)(J.Item,{icon:(0,Z.jsx)(v,{size:14}),onClick:()=>{y(!0),w()},children:`Edit Charge`}),(0,Z.jsx)(Ee,{onConfirm:T,title:`Are you sure you want to delete this charge?`,children:(0,Z.jsx)(J.Item,{icon:(0,Z.jsx)(Ie,{size:14}),children:`Delete Charge`})}),(0,Z.jsx)(J.Divider,{}),(0,Z.jsx)(J.Label,{children:`Documents`}),(0,Z.jsx)(J.Item,{icon:(0,Z.jsx)(Ae,{size:14}),onClick:e=>{e.stopPropagation(),x(!0),w()},children:`Insert Document`}),(0,Z.jsx)(J.Item,{icon:(0,Z.jsx)(In,{size:14}),onClick:e=>{e.stopPropagation(),C(!0),w()},children:`Upload Documents`}),r&&(0,Z.jsx)(J.Item,{icon:(0,Z.jsx)(Ae,{size:14}),onClick:e=>{e.stopPropagation(),g(!0),w()},children:`Issue Document`}),(0,Z.jsx)(J.Divider,{}),(0,Z.jsx)(J.Label,{children:`Misc Expenses`}),(0,Z.jsx)(J.Item,{icon:(0,Z.jsx)(Ae,{size:14}),onClick:e=>{e.stopPropagation(),w(),d(!0)},children:`Add expense`}),t===`CommonCharge`&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(J.Divider,{}),(0,Z.jsx)(J.Label,{children:`Depreciation`}),(0,Z.jsx)(J.Item,{icon:(0,Z.jsx)(Fn,{size:14}),onClick:e=>{e.stopPropagation(),c(!0),w()},children:`Depreciation`})]}),t===`SalaryCharge`&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(J.Divider,{}),(0,Z.jsx)(J.Label,{children:`Salaries`}),(0,Z.jsx)(J.Item,{icon:(0,Z.jsx)(In,{size:14}),onClick:e=>{e.stopPropagation(),w(),p(!0)},children:`Payroll file upload`})]})]})]}),(0,Z.jsx)(Gt,{withinPortal:!0,size:`xl`,centered:!0,opened:s,onClose:l,title:`Depreciation`,onClick:e=>e.stopPropagation(),children:(0,Z.jsx)(bi,{chargeId:e,onChange:()=>{l(),n?.()}})}),(0,Z.jsx)(ge,{open:u,onOpenChange:d,children:(0,Z.jsx)(Ce,{className:`sm:max-w-[425px]`,onClick:e=>e.stopPropagation(),children:(0,Z.jsx)(ft,{onDone:()=>{d(!1),n?.()},chargeId:e})})}),(0,Z.jsx)(Gt,{centered:!0,opened:f,onClose:m,title:`Upload Payroll File`,onClick:e=>e.stopPropagation(),children:(0,Z.jsx)(ln,{onDone:()=>{m(),n?.()},chargeId:e})}),(0,Z.jsx)(hn,{open:S,onOpenChange:C,onChange:n,chargeId:e}),(0,Z.jsx)(Se,{chargeId:e,open:h,setOpen:g,onDone:()=>n?.()}),(0,Z.jsx)(ve,{chargeId:_?e:void 0,close:()=>y(!1),onChange:()=>{y(!1),n?.()}}),(0,Z.jsx)(gt,{chargeId:b?e:void 0,onChange:n,close:()=>x(!1)})]})}function Ci(e){return Object.prototype.toString.call(e)===`[object Object]`}function wi(e){return Ci(e)||Array.isArray(e)}function Ti(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function Ei(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||JSON.stringify(Object.keys(e.breakpoints||{}))!==JSON.stringify(Object.keys(t.breakpoints||{}))?!1:n.every(n=>{let r=e[n],i=t[n];return typeof r==`function`?`${r}`==`${i}`:!wi(r)||!wi(i)?r===i:Ei(r,i)})}function Di(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function Oi(e,t){if(e.length!==t.length)return!1;let n=Di(e),r=Di(t);return n.every((e,t)=>{let n=r[t];return Ei(e,n)})}function ki(e){return typeof e==`number`}function Ai(e){return typeof e==`string`}function ji(e){return typeof e==`boolean`}function Mi(e){return Object.prototype.toString.call(e)===`[object Object]`}function Q(e){return Math.abs(e)}function Ni(e){return Math.sign(e)}function Pi(e,t){return Q(e-t)}function Fi(e,t){return e===0||t===0||Q(e)<=Q(t)?0:Q(Pi(Q(e),Q(t))/e)}function Ii(e){return Math.round(e*100)/100}function Li(e){return Vi(e).map(Number)}function $(e){return e[Ri(e)]}function Ri(e){return Math.max(0,e.length-1)}function zi(e,t){return t===Ri(e)}function Bi(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function Vi(e){return Object.keys(e)}function Hi(e,t){return[e,t].reduce((e,t)=>(Vi(t).forEach(n=>{let r=e[n],i=t[n];e[n]=Mi(r)&&Mi(i)?Hi(r,i):i}),e),{})}function Ui(e,t){return t.MouseEvent!==void 0&&e instanceof t.MouseEvent}function Wi(e,t){let n={start:r,center:i,end:a};function r(){return 0}function i(e){return a(e)/2}function a(e){return t-e}function o(r,i){return Ai(e)?n[e](r):e(t,r,i)}return{measure:o}}function Gi(){let e=[];function t(t,n,i,a={passive:!0}){let o;if(`addEventListener`in t)t.addEventListener(n,i,a),o=()=>t.removeEventListener(n,i,a);else{let e=t;e.addListener(i),o=()=>e.removeListener(i)}return e.push(o),r}function n(){e=e.filter(e=>e())}let r={add:t,clear:n};return r}function Ki(e,t,n,r){let i=Gi(),a=1e3/60,o=null,s=0,c=0;function l(){i.add(e,`visibilitychange`,()=>{e.hidden&&m()})}function u(){p(),i.clear()}function d(e){if(!c)return;o||(o=e,n(),n());let i=e-o;for(o=e,s+=i;s>=a;)n(),s-=a;r(s/a),c&&=t.requestAnimationFrame(d)}function f(){c||=t.requestAnimationFrame(d)}function p(){t.cancelAnimationFrame(c),o=null,s=0,c=0}function m(){o=null,s=0}return{init:l,destroy:u,start:f,stop:p,update:n,render:r}}function qi(e,t){let n=t===`rtl`,r=e===`y`,i=r?`y`:`x`,a=r?`x`:`y`,o=!r&&n?-1:1,s=u(),c=d();function l(e){let{height:t,width:n}=e;return r?t:n}function u(){return r?`top`:n?`right`:`left`}function d(){return r?`bottom`:n?`left`:`right`}function f(e){return e*o}return{scroll:i,cross:a,startEdge:s,endEdge:c,measureSize:l,direction:f}}function Ji(e=0,t=0){let n=Q(e-t);function r(t){return t<e}function i(e){return e>t}function a(e){return r(e)||i(e)}function o(n){return a(n)?r(n)?e:t:n}function s(e){return n?e-n*Math.ceil((e-t)/n):e}return{length:n,max:t,min:e,constrain:o,reachedAny:a,reachedMax:i,reachedMin:r,removeOffset:s}}function Yi(e,t,n){let{constrain:r}=Ji(0,e),i=e+1,a=o(t);function o(e){return n?Q((i+e)%i):r(e)}function s(){return a}function c(e){return a=o(e),d}function l(e){return u().set(s()+e)}function u(){return Yi(e,s(),n)}let d={get:s,set:c,add:l,clone:u};return d}function Xi(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let{cross:y,direction:b}=e,x=[`INPUT`,`SELECT`,`TEXTAREA`],S={passive:!1},C=Gi(),w=Gi(),T=Ji(50,225).constrain(p.measure(20)),E={mouse:300,touch:400},ee={mouse:500,touch:600},D=m?43:25,te=!1,O=0,k=0,ne=!1,re=!1,A=!1,j=!1;function ie(e){if(!v)return;function n(t){(ji(v)||v(e,t))&&N(t)}let r=t;C.add(r,`dragstart`,e=>e.preventDefault(),S).add(r,`touchmove`,()=>void 0,S).add(r,`touchend`,()=>void 0).add(r,`touchstart`,n).add(r,`mousedown`,n).add(r,`touchcancel`,F).add(r,`contextmenu`,F).add(r,`click`,I,!0)}function ae(){C.clear(),w.clear()}function oe(){let e=j?n:t;w.add(e,`touchmove`,P,S).add(e,`touchend`,F).add(e,`mousemove`,P,S).add(e,`mouseup`,F)}function se(e){let t=e.nodeName||``;return x.includes(t)}function ce(){return(m?ee:E)[j?`mouse`:`touch`]}function M(e,t){let n=d.add(Ni(e)*-1),r=u.byDistance(e,!m).distance;return m||Q(e)<T?r:g&&t?r*.5:u.byIndex(n.get(),0).distance}function N(e){let t=Ui(e,r);j=t,A=m&&t&&!e.buttons&&te,te=Pi(i.get(),o.get())>=2,!(t&&e.button!==0)&&(se(e.target)||(ne=!0,a.pointerDown(e),l.useFriction(0).useDuration(0),i.set(o),oe(),O=a.readPoint(e),k=a.readPoint(e,y),f.emit(`pointerDown`)))}function P(e){if(!Ui(e,r)&&e.touches.length>=2)return F(e);let t=a.readPoint(e),n=a.readPoint(e,y),o=Pi(t,O),c=Pi(n,k);if(!re&&!j&&(!e.cancelable||(re=o>c,!re)))return F(e);let u=a.pointerMove(e);o>h&&(A=!0),l.useFriction(.3).useDuration(.75),s.start(),i.add(b(u)),e.preventDefault()}function F(e){let t=u.byDistance(0,!1).index!==d.get(),n=a.pointerUp(e)*ce(),r=M(b(n),t),i=Fi(n,r),o=D-10*i,s=_+i/50;re=!1,ne=!1,w.clear(),l.useDuration(o).useFriction(s),c.distance(r,!m),j=!1,f.emit(`pointerUp`)}function I(e){A&&=(e.stopPropagation(),e.preventDefault(),!1)}function L(){return ne}return{init:ie,destroy:ae,pointerDown:L}}function Zi(e,t){let n,r;function i(e){return e.timeStamp}function a(n,r){let i=`client${(r||e.scroll)===`x`?`X`:`Y`}`;return(Ui(n,t)?n:n.touches[0])[i]}function o(e){return n=e,r=e,a(e)}function s(e){let t=a(e)-a(r),o=i(e)-i(n)>170;return r=e,o&&(n=e),t}function c(e){if(!n||!r)return 0;let t=a(r)-a(n),o=i(e)-i(n),s=i(e)-i(r)>170,c=t/o;return o&&!s&&Q(c)>.1?c:0}return{pointerDown:o,pointerMove:s,pointerUp:c,readPoint:a}}function Qi(){function e(e){let{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:i}=e;return{top:t,right:n+r,bottom:t+i,left:n,width:r,height:i}}return{measure:e}}function $i(e){function t(t){return t/100*e}return{measure:t}}function ea(e,t,n,r,i,a,o){let s=[e].concat(r),c,l,u=[],d=!1;function f(e){return i.measureSize(o.measure(e))}function p(i){if(!a)return;l=f(e),u=r.map(f);function o(n){for(let a of n){if(d)return;let n=a.target===e,o=r.indexOf(a.target),s=n?l:u[o];if(Q(f(n?e:r[o])-s)>=.5){i.reInit(),t.emit(`resize`);break}}}c=new ResizeObserver(e=>{(ji(a)||a(i,e))&&o(e)}),n.requestAnimationFrame(()=>{s.forEach(e=>c.observe(e))})}function m(){d=!0,c&&c.disconnect()}return{init:p,destroy:m}}function ta(e,t,n,r,i,a){let o=0,s=0,c=i,l=a,u=e.get(),d=0;function f(){let t=r.get()-e.get(),i=!c,a=0;return i?(o=0,n.set(r),e.set(r),a=t):(n.set(e),o+=t/c,o*=l,u+=o,e.add(o),a=u-d),s=Ni(a),d=u,x}function p(){return Q(r.get()-t.get())<.001}function m(){return c}function h(){return s}function g(){return o}function _(){return y(i)}function v(){return b(a)}function y(e){return c=e,x}function b(e){return l=e,x}let x={direction:h,duration:m,velocity:g,seek:f,settled:p,useBaseFriction:v,useBaseDuration:_,useFriction:b,useDuration:y};return x}function na(e,t,n,r,i){let a=i.measure(10),o=i.measure(50),s=Ji(.1,.99),c=!1;function l(){return!(c||!e.reachedAny(n.get())||!e.reachedAny(t.get()))}function u(i){if(!l())return;let c=Q(e[e.reachedMin(t.get())?`min`:`max`]-t.get()),u=n.get()-t.get(),d=s.constrain(c/o);n.subtract(u*d),!i&&Q(u)<a&&(n.set(e.constrain(n.get())),r.useDuration(25).useBaseFriction())}function d(e){c=!e}return{shouldConstrain:l,constrain:u,toggleActive:d}}function ra(e,t,n,r,i){let a=Ji(-t+e,0),o=d(),s=u(),c=f();function l(e,t){return Pi(e,t)<=1}function u(){let e=o[0],t=$(o);return Ji(o.lastIndexOf(e),o.indexOf(t)+1)}function d(){return n.map((e,t)=>{let{min:r,max:i}=a,o=a.constrain(e),s=!t,c=zi(n,t);return s?i:c||l(r,o)?r:l(i,o)?i:o}).map(e=>parseFloat(e.toFixed(3)))}function f(){if(t<=e+i)return[a.max];if(r===`keepSnaps`)return o;let{min:n,max:c}=s;return o.slice(n,c)}return{snapsContained:c,scrollContainLimit:s}}function ia(e,t,n){let r=t[0];return{limit:Ji(n?r-e:$(t),r)}}function aa(e,t,n,r){let i=.1,{reachedMin:a,reachedMax:o}=Ji(t.min+i,t.max+i);function s(e){return e===1?o(n.get()):e===-1?a(n.get()):!1}function c(t){if(!s(t))return;let n=t*-1*e;r.forEach(e=>e.add(n))}return{loop:c}}function oa(e){let{max:t,length:n}=e;function r(e){let r=e-t;return n?r/-n:0}return{get:r}}function sa(e,t,n,r,i){let{startEdge:a,endEdge:o}=e,{groupSlides:s}=i,c=d().map(t.measure),l=f(),u=p();function d(){return s(r).map(e=>$(e)[o]-e[0][a]).map(Q)}function f(){return r.map(e=>n[a]-e[a]).map(e=>-Q(e))}function p(){return s(l).map(e=>e[0]).map((e,t)=>e+c[t])}return{snaps:l,snapsAligned:u}}function ca(e,t,n,r,i,a){let{groupSlides:o}=i,{min:s,max:c}=r,l=u();function u(){let r=o(a),i=!e||t===`keepSnaps`;return n.length===1?[a]:i?r:r.slice(s,c).map((e,t,n)=>{let r=!t,i=zi(n,t);return r?Bi($(n[0])+1):i?Bi(Ri(a)-$(n)[0]+1,$(n)[0]):e})}return{slideRegistry:l}}function la(e,t,n,r,i){let{reachedAny:a,removeOffset:o,constrain:s}=r;function c(e){return e.concat().sort((e,t)=>Q(e)-Q(t))[0]}function l(n){let r=e?o(n):s(n),{index:i}=t.map((e,t)=>({diff:u(e-r,0),index:t})).sort((e,t)=>Q(e.diff)-Q(t.diff))[0];return{index:i,distance:r}}function u(t,r){let i=[t,t+n,t-n];if(!e)return t;if(!r)return c(i);let a=i.filter(e=>Ni(e)===r);return a.length?c(a):$(i)-n}function d(e,n){return{index:e,distance:u(t[e]-i.get(),n)}}function f(n,r){let o=i.get()+n,{index:s,distance:c}=l(o),d=!e&&a(o);return!r||d?{index:s,distance:n}:{index:s,distance:n+u(t[s]-c,0)}}return{byDistance:f,byIndex:d,shortcut:u}}function ua(e,t,n,r,i,a,o){function s(i){let s=i.distance,c=i.index!==t.get();a.add(s),s&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),c&&(n.set(t.get()),t.set(i.index),o.emit(`select`))}function c(e,t){s(i.byDistance(e,t))}function l(e,n){let r=t.clone().set(e);s(i.byIndex(r.get(),n))}return{distance:c,index:l}}function da(e,t,n,r,i,a,o,s){let c={passive:!0,capture:!0},l=0;function u(u){if(!s)return;function f(t){if(new Date().getTime()-l>10)return;o.emit(`slideFocusStart`),e.scrollLeft=0;let a=n.findIndex(e=>e.includes(t));ki(a)&&(i.useDuration(0),r.index(a,0),o.emit(`slideFocus`))}a.add(document,`keydown`,d,!1),t.forEach((e,t)=>{a.add(e,`focus`,e=>{(ji(s)||s(u,e))&&f(t)},c)})}function d(e){e.code===`Tab`&&(l=new Date().getTime())}return{init:u}}function fa(e){let t=e;function n(){return t}function r(e){t=o(e)}function i(e){t+=o(e)}function a(e){t-=o(e)}function o(e){return ki(e)?e:e.get()}return{get:n,set:r,add:i,subtract:a}}function pa(e,t){let n=e.scroll===`x`?o:s,r=t.style,i=null,a=!1;function o(e){return`translate3d(${e}px,0px,0px)`}function s(e){return`translate3d(0px,${e}px,0px)`}function c(t){if(a)return;let o=Ii(e.direction(t));o!==i&&(r.transform=n(o),i=o)}function l(e){a=!e}function u(){a||(r.transform=``,t.getAttribute(`style`)||t.removeAttribute(`style`))}return{clear:u,to:c,toggleActive:l}}function ma(e,t,n,r,i,a,o,s,c){let l=.5,u=Li(i),d=Li(i).reverse(),f=_().concat(v());function p(e,t){return e.reduce((e,t)=>e-i[t],t)}function m(e,t){return e.reduce((e,n)=>p(e,t)>0?e.concat([n]):e,[])}function h(e){return a.map((n,i)=>({start:n-r[i]+l+e,end:n+t-l+e}))}function g(t,r,i){let a=h(r);return t.map(t=>{let r=i?0:-n,o=i?n:0,l=i?`end`:`start`,u=a[t][l];return{index:t,loopPoint:u,slideLocation:fa(-1),translate:pa(e,c[t]),target:()=>s.get()>u?r:o}})}function _(){let e=o[0];return g(m(d,e),n,!1)}function v(){return g(m(u,t-o[0]-1),-n,!0)}function y(){return f.every(({index:e})=>p(u.filter(t=>t!==e),t)<=.1)}function b(){f.forEach(e=>{let{target:t,translate:n,slideLocation:r}=e,i=t();i!==r.get()&&(n.to(i),r.set(i))})}function x(){f.forEach(e=>e.translate.clear())}return{canLoop:y,clear:x,loop:b,loopPoints:f}}function ha(e,t,n){let r,i=!1;function a(a){if(!n)return;function o(e){for(let n of e)if(n.type===`childList`){a.reInit(),t.emit(`slidesChanged`);break}}r=new MutationObserver(e=>{i||(ji(n)||n(a,e))&&o(e)}),r.observe(e,{childList:!0})}function o(){r&&r.disconnect(),i=!0}return{init:a,destroy:o}}function ga(e,t,n,r){let i={},a=null,o=null,s,c=!1;function l(){s=new IntersectionObserver(e=>{c||(e.forEach(e=>{let n=t.indexOf(e.target);i[n]=e}),a=null,o=null,n.emit(`slidesInView`))},{root:e.parentElement,threshold:r}),t.forEach(e=>s.observe(e))}function u(){s&&s.disconnect(),c=!0}function d(e){return Vi(i).reduce((t,n)=>{let r=parseInt(n),{isIntersecting:a}=i[r];return(e&&a||!e&&!a)&&t.push(r),t},[])}function f(e=!0){if(e&&a)return a;if(!e&&o)return o;let t=d(e);return e&&(a=t),e||(o=t),t}return{init:l,destroy:u,get:f}}function _a(e,t,n,r,i,a){let{measureSize:o,startEdge:s,endEdge:c}=e,l=n[0]&&i,u=m(),d=h(),f=n.map(o),p=g();function m(){if(!l)return 0;let e=n[0];return Q(t[s]-e[s])}function h(){if(!l)return 0;let e=a.getComputedStyle($(r));return parseFloat(e.getPropertyValue(`margin-${c}`))}function g(){return n.map((e,t,n)=>{let r=!t,i=zi(n,t);return r?f[t]+u:i?f[t]+d:n[t+1][s]-e[s]}).map(Q)}return{slideSizes:f,slideSizesWithGaps:p,startGap:u,endGap:d}}function va(e,t,n,r,i,a,o,s,c){let{startEdge:l,endEdge:u,direction:d}=e,f=ki(n);function p(e,t){return Li(e).filter(e=>e%t===0).map(n=>e.slice(n,n+t))}function m(e){return e.length?Li(e).reduce((n,f,p)=>{let m=$(n)||0,h=m===0,g=f===Ri(e),_=i[l]-a[m][l],v=i[l]-a[f][u],y=!r&&h?d(o):0,b=Q(v-(!r&&g?d(s):0)-(_+y));return p&&b>t+c&&n.push(f),g&&n.push(e.length),n},[]).map((t,n,r)=>{let i=Math.max(r[n-1]||0);return e.slice(i,t)}):[]}function h(e){return f?p(e,n):m(e)}return{groupSlides:h}}function ya(e,t,n,r,i,a,o){let{align:s,axis:c,direction:l,startIndex:u,loop:d,duration:f,dragFree:p,dragThreshold:m,inViewThreshold:h,slidesToScroll:g,skipSnaps:_,containScroll:v,watchResize:y,watchSlides:b,watchDrag:x,watchFocus:S}=a,C=Qi(),w=C.measure(t),T=n.map(C.measure),E=qi(c,l),ee=E.measureSize(w),D=$i(ee),te=Wi(s,ee),O=!d&&!!v,{slideSizes:k,slideSizesWithGaps:ne,startGap:re,endGap:A}=_a(E,w,T,n,d||!!v,i),j=va(E,ee,g,d,w,T,re,A,2),{snaps:ie,snapsAligned:ae}=sa(E,te,w,T,j),oe=-$(ie)+$(ne),{snapsContained:se,scrollContainLimit:ce}=ra(ee,oe,ae,v,2),M=O?se:ae,{limit:N}=ia(oe,M,d),P=Yi(Ri(M),u,d),F=P.clone(),I=Li(n),L=({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}})=>{r||n.constrain(e.pointerDown()),t.seek()},le=({scrollBody:e,translate:t,location:n,offsetLocation:r,previousLocation:i,scrollLooper:a,slideLooper:o,dragHandler:s,animation:c,eventHandler:l,scrollBounds:u,options:{loop:d}},f)=>{let p=e.settled(),m=!u.shouldConstrain(),h=d?p:p&&m,g=h&&!s.pointerDown();g&&c.stop();let _=n.get()*f+i.get()*(1-f);r.set(_),d&&(a.loop(e.direction()),o.loop()),t.to(r.get()),g&&l.emit(`settle`),h||l.emit(`scroll`)},ue=Ki(r,i,()=>L(Ce),e=>le(Ce,e)),de=.68,fe=M[P.get()],pe=fa(fe),R=fa(fe),me=fa(fe),he=fa(fe),ge=ta(pe,me,R,he,f,de),_e=la(d,M,oe,N,he),z=ua(ue,P,F,ge,_e,he,o),ve=oa(N),ye=Gi(),be=ga(t,n,o,h),{slideRegistry:xe}=ca(O,v,M,ce,j,I),Se=da(e,n,xe,z,ge,ye,o,S),Ce={ownerDocument:r,ownerWindow:i,eventHandler:o,containerRect:w,slideRects:T,animation:ue,axis:E,dragHandler:Xi(E,e,r,i,he,Zi(E,i),pe,ue,z,ge,_e,P,o,D,p,m,_,de,x),eventStore:ye,percentOfView:D,index:P,indexPrevious:F,limit:N,location:pe,offsetLocation:me,previousLocation:R,options:a,resizeHandler:ea(t,o,i,n,E,y,C),scrollBody:ge,scrollBounds:na(N,me,he,ge,D),scrollLooper:aa(oe,N,me,[pe,me,R,he]),scrollProgress:ve,scrollSnapList:M.map(ve.get),scrollSnaps:M,scrollTarget:_e,scrollTo:z,slideLooper:ma(E,ee,oe,k,ne,ie,M,me,n),slideFocus:Se,slidesHandler:ha(t,o,b),slidesInView:be,slideIndexes:I,slideRegistry:xe,slidesToScroll:j,target:he,translate:pa(E,t)};return Ce}function ba(){let e={},t;function n(e){t=e}function r(t){return e[t]||[]}function i(e){return r(e).forEach(n=>n(t,e)),c}function a(t,n){return e[t]=r(t).concat([n]),c}function o(t,n){return e[t]=r(t).filter(e=>e!==n),c}function s(){e={}}let c={init:n,emit:i,off:o,on:a,clear:s};return c}var xa={align:`center`,axis:`x`,container:null,slides:null,containScroll:`trimSnaps`,direction:`ltr`,slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function Sa(e){function t(e,t){return Hi(e,t||{})}function n(n){let r=n.breakpoints||{};return t(n,Vi(r).filter(t=>e.matchMedia(t).matches).map(e=>r[e]).reduce((e,n)=>t(e,n),{}))}function r(t){return t.map(e=>Vi(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}return{mergeOptions:t,optionsAtMedia:n,optionsMediaQueries:r}}function Ca(e){let t=[];function n(n,r){return t=r.filter(({options:t})=>e.optionsAtMedia(t).active!==!1),t.forEach(t=>t.init(n,e)),r.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})}function r(){t=t.filter(e=>e.destroy())}return{init:n,destroy:r}}function wa(e,t,n){let r=e.ownerDocument,i=r.defaultView,a=Sa(i),o=Ca(a),s=Gi(),c=ba(),{mergeOptions:l,optionsAtMedia:u,optionsMediaQueries:d}=a,{on:f,off:p,emit:m}=c,h=ee,g=!1,_,v=l(xa,wa.globalOptions),y=l(v),b=[],x,S,C;function w(){let{container:t,slides:n}=y;S=(Ai(t)?e.querySelector(t):t)||e.children[0];let r=Ai(n)?S.querySelectorAll(n):n;C=[].slice.call(r||S.children)}function T(t){let n=ya(e,S,C,r,i,t,c);return t.loop&&!n.slideLooper.canLoop()?T(Object.assign({},t,{loop:!1})):n}function E(e,t){g||(v=l(v,e),y=u(v),b=t||b,w(),_=T(y),d([v,...b.map(({options:e})=>e)]).forEach(e=>s.add(e,`change`,ee)),y.active&&(_.translate.to(_.location.get()),_.animation.init(),_.slidesInView.init(),_.slideFocus.init(L),_.eventHandler.init(L),_.resizeHandler.init(L),_.slidesHandler.init(L),_.options.loop&&_.slideLooper.loop(),S.offsetParent&&C.length&&_.dragHandler.init(L),x=o.init(L,b)))}function ee(e,t){let n=ae();D(),E(l({startIndex:n},e),t),c.emit(`reInit`)}function D(){_.dragHandler.destroy(),_.eventStore.clear(),_.translate.clear(),_.slideLooper.clear(),_.resizeHandler.destroy(),_.slidesHandler.destroy(),_.slidesInView.destroy(),_.animation.destroy(),o.destroy(),s.clear()}function te(){g||(g=!0,s.clear(),D(),c.emit(`destroy`),c.clear())}function O(e,t,n){!y.active||g||(_.scrollBody.useBaseFriction().useDuration(t===!0?0:y.duration),_.scrollTo.index(e,n||0))}function k(e){O(_.index.add(1).get(),e,-1)}function ne(e){O(_.index.add(-1).get(),e,1)}function re(){return _.index.add(1).get()!==ae()}function A(){return _.index.add(-1).get()!==ae()}function j(){return _.scrollSnapList}function ie(){return _.scrollProgress.get(_.offsetLocation.get())}function ae(){return _.index.get()}function oe(){return _.indexPrevious.get()}function se(){return _.slidesInView.get()}function ce(){return _.slidesInView.get(!1)}function M(){return x}function N(){return _}function P(){return e}function F(){return S}function I(){return C}let L={canScrollNext:re,canScrollPrev:A,containerNode:F,internalEngine:N,destroy:te,off:p,on:f,emit:m,plugins:M,previousScrollSnap:oe,reInit:h,rootNode:P,scrollNext:k,scrollPrev:ne,scrollProgress:ie,scrollSnapList:j,scrollTo:O,selectedScrollSnap:ae,slideNodes:I,slidesInView:se,slidesNotInView:ce};return E(t,n),setTimeout(()=>c.emit(`init`),0),L}wa.globalOptions=void 0;function Ta(e={},t=[]){let n=(0,X.useRef)(e),r=(0,X.useRef)(t),[i,a]=(0,X.useState)(),[o,s]=(0,X.useState)(),c=(0,X.useCallback)(()=>{i&&i.reInit(n.current,r.current)},[i]);return(0,X.useEffect)(()=>{Ei(n.current,e)||(n.current=e,c())},[e,c]),(0,X.useEffect)(()=>{Oi(r.current,t)||(r.current=t,c())},[t,c]),(0,X.useEffect)(()=>{if(Ti()&&o){wa.globalOptions=Ta.globalOptions;let e=wa(o,n.current,r.current);return a(e),()=>e.destroy()}else a(void 0)},[o,a]),[s,i]}Ta.globalOptions=void 0;var[Ea,Da]=Kt({context:`[@mantine/carousel] Carousel.Slide was rendered outside of Carousel context`}.context),Oa=Object.defineProperty,ka=Object.defineProperties,Aa=Object.getOwnPropertyDescriptors,ja=Object.getOwnPropertySymbols,Ma=Object.prototype.hasOwnProperty,Na=Object.prototype.propertyIsEnumerable,Pa=(e,t,n)=>t in e?Oa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Fa=(e,t)=>{for(var n in t||={})Ma.call(t,n)&&Pa(e,n,t[n]);if(ja)for(var n of ja(t))Na.call(t,n)&&Pa(e,n,t[n]);return e},Ia=(e,t)=>ka(e,Aa(t)),La=Jt((e,{controlSize:t,controlsOffset:n,orientation:r,height:i,includeGapInSize:a,breakpoints:o=[],slideGap:s})=>{let c=r===`horizontal`,l=t=>{if(!a)return{};let n=q({size:t,sizes:e.spacing});return{[r===`horizontal`?`marginRight`:`marginBottom`]:`calc(${n} * -1)`}},u=o.some(e=>e.slideGap!==void 0||e.slideSize!==void 0)?pt(e,o).reduce((t,n)=>{let r=`maxWidth`in n?`max-width`:`min-width`,i=q({size:r===`max-width`?n.maxWidth:n.minWidth,sizes:e.breakpoints}),a=n.slideGap===void 0?void 0:W(n.slideGap),o=Wt(i)-+(r===`max-width`);return t[`@media (${r}: ${W(o)})`]=l(a),t},{}):null;return{root:{position:`relative`},viewport:{height:W(i),overflow:`hidden`},container:Fa(Fa({display:`flex`,flexDirection:c?`row`:`column`,height:W(i)},l(s)),u),controls:{position:`absolute`,zIndex:1,left:c?0:`calc(50% - ${W(t)} / 2)`,right:c?0:void 0,top:c?`calc(50% - ${W(t)} / 2)`:0,bottom:c?void 0:0,display:`flex`,flexDirection:c?`row`:`column`,alignItems:`center`,justifyContent:`space-between`,paddingLeft:c?q({size:n,sizes:e.spacing}):void 0,paddingRight:c?q({size:n,sizes:e.spacing}):void 0,paddingTop:c?void 0:q({size:n,sizes:e.spacing}),paddingBottom:c?void 0:q({size:n,sizes:e.spacing}),pointerEvents:`none`},control:Ia(Fa({display:`flex`,justifyContent:`center`,alignItems:`center`,minWidth:W(t),minHeight:W(t),borderRadius:W(t),pointerEvents:`all`,backgroundColor:e.white,color:e.black,boxShadow:e.shadows.md,opacity:e.colorScheme===`dark`?.65:.85,border:`${W(1)} solid ${e.colors.gray[3]}`,transition:`opacity 150ms ${e.transitionTimingFunction}`},e.fn.hover({opacity:1})),{"&:active":e.activeStyles}),indicators:{position:`absolute`,bottom:c?e.spacing.md:0,top:c?void 0:0,left:c?0:void 0,right:c?0:e.spacing.md,display:`flex`,flexDirection:c?`row`:`column`,justifyContent:`center`,gap:W(8),pointerEvents:`none`},indicator:{pointerEvents:`all`,width:W(c?25:5),height:W(c?5:25),borderRadius:e.radius.xl,backgroundColor:e.white,boxShadow:e.shadows.sm,opacity:.6,transition:`opacity 150ms ${e.transitionTimingFunction}`,"&[data-active]":{opacity:1}}}}),Ra=Object.defineProperty,za=Object.getOwnPropertySymbols,Ba=Object.prototype.hasOwnProperty,Va=Object.prototype.propertyIsEnumerable,Ha=(e,t,n)=>t in e?Ra(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ua=(e,t)=>{for(var n in t||={})Ba.call(t,n)&&Ha(e,n,t[n]);if(za)for(var n of za(t))Va.call(t,n)&&Ha(e,n,t[n]);return e},Wa=Jt((e,{size:t,gap:n,orientation:r,includeGapInSize:i,breakpoints:a=[]})=>{let o=(t,n)=>{let a=q({size:t,sizes:e.spacing}),o=W(n),s=i?{[r===`horizontal`?`paddingRight`:`paddingBottom`]:a}:{[r===`horizontal`?`marginRight`:`marginBottom`]:a};return Ua({flex:`0 0 ${o}`},s)},s=a.some(e=>e.slideGap!==void 0||e.slideSize!==void 0)?pt(e,a).reduce((t,r)=>{let i=`maxWidth`in r?`max-width`:`min-width`,a=q({size:i===`max-width`?r.maxWidth:r.minWidth,sizes:e.breakpoints}),s=r.slideGap===void 0?n:r.slideGap,c=Wt(a)-+(i===`max-width`);return t[`@media (${i}: ${W(c)})`]=o(s,r.slideSize),t},{}):null;return{slide:Ua(Ua({position:`relative`},o(n,t)),s)}}),Ga=Object.defineProperty,Ka=Object.getOwnPropertySymbols,qa=Object.prototype.hasOwnProperty,Ja=Object.prototype.propertyIsEnumerable,Ya=(e,t,n)=>t in e?Ga(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Xa=(e,t)=>{for(var n in t||={})qa.call(t,n)&&Ya(e,n,t[n]);if(Ka)for(var n of Ka(t))Ja.call(t,n)&&Ya(e,n,t[n]);return e},Za=(e,t)=>{var n={};for(var r in e)qa.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ka)for(var r of Ka(e))t.indexOf(r)<0&&Ja.call(e,r)&&(n[r]=e[r]);return n},Qa=(0,X.forwardRef)((e,t)=>{var n=e,{children:r,className:i,size:a,gap:o}=n,s=Za(n,[`children`,`className`,`size`,`gap`]);let c=Da(),{classes:l,cx:u}=Wa({gap:o===void 0?c.slideGap:o,size:a===void 0?c.slideSize:a,orientation:c.orientation,includeGapInSize:c.includeGapInSize,breakpoints:c.breakpoints},{name:`Carousel`,classNames:c.classNames,styles:c.styles,unstyled:c.unstyled,variant:c.variant});return X.createElement(L,Xa({className:u(l.slide,i),ref:t},s),r)});Qa.displayName=`@mantine/carousel/CarouselSlide`;function $a({dir:e,orientation:t,direction:n}){return n===`previous`?t===`horizontal`?90*(e===`ltr`?1:-1):-180:t===`horizontal`?90*(e===`ltr`?-1:1):0}var eo=Object.defineProperty,to=Object.getOwnPropertySymbols,no=Object.prototype.hasOwnProperty,ro=Object.prototype.propertyIsEnumerable,io=(e,t,n)=>t in e?eo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ao=(e,t)=>{for(var n in t||={})no.call(t,n)&&io(e,n,t[n]);if(to)for(var n of to(t))ro.call(t,n)&&io(e,n,t[n]);return e},oo=(e,t)=>{var n={};for(var r in e)no.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&to)for(var r of to(e))t.indexOf(r)<0&&ro.call(e,r)&&(n[r]=e[r]);return n},so={controlSize:26,controlsOffset:`sm`,slideSize:`100%`,slideGap:0,orientation:`horizontal`,align:`center`,slidesToScroll:1,includeGapInSize:!0,draggable:!0,dragFree:!1,loop:!1,speed:10,initialSlide:0,inViewThreshold:0,withControls:!0,withIndicators:!1,skipSnaps:!1,containScroll:``,withKeyboardEvents:!0},co=(0,X.forwardRef)((e,t)=>{let n=Nt(`Carousel`,so,e),{children:r,className:i,getEmblaApi:a,onNextSlide:o,onPreviousSlide:s,onSlideChange:c,nextControlLabel:l,previousControlLabel:u,controlSize:d,controlsOffset:f,classNames:p,styles:m,unstyled:h,slideSize:g,slideGap:_,orientation:v,height:y,align:b,slidesToScroll:x,includeGapInSize:S,draggable:C,dragFree:w,loop:T,speed:E,initialSlide:ee,inViewThreshold:D,withControls:te,withIndicators:O,plugins:k,nextControlIcon:re,previousControlIcon:A,breakpoints:j,skipSnaps:ie,containScroll:ae,withKeyboardEvents:oe,variant:se}=n,ce=oo(n,`children.className.getEmblaApi.onNextSlide.onPreviousSlide.onSlideChange.nextControlLabel.previousControlLabel.controlSize.controlsOffset.classNames.styles.unstyled.slideSize.slideGap.orientation.height.align.slidesToScroll.includeGapInSize.draggable.dragFree.loop.speed.initialSlide.inViewThreshold.withControls.withIndicators.plugins.nextControlIcon.previousControlIcon.breakpoints.skipSnaps.containScroll.withKeyboardEvents.variant`.split(`.`)),{classes:M,cx:N,theme:P}=La({controlSize:d,controlsOffset:f,orientation:v,height:y,includeGapInSize:S,breakpoints:j,slideGap:_},{name:`Carousel`,classNames:p,styles:m,unstyled:h,variant:se}),[F,I]=Ta({axis:v===`horizontal`?`x`:`y`,direction:v===`horizontal`?P.dir:void 0,startIndex:ee,loop:T,align:b,slidesToScroll:x,draggable:C,dragFree:w,speed:E,inViewThreshold:D,skipSnaps:ie,containScroll:ae},k),[le,ue]=(0,X.useState)(0),[de,fe]=(0,X.useState)(0),pe=(0,X.useCallback)(e=>I&&I.scrollTo(e),[I]),R=(0,X.useCallback)(()=>{if(!I)return;let e=I.selectedScrollSnap();ue(e),c?.(e)},[I,ue]),me=(0,X.useCallback)(()=>{I?.scrollPrev(),s?.()},[I]),he=(0,X.useCallback)(()=>{I?.scrollNext(),o?.()},[I]),ge=(0,X.useCallback)(e=>{oe&&(e.key===`ArrowRight`&&(e.preventDefault(),he()),e.key===`ArrowLeft`&&(e.preventDefault(),me()))},[I]);(0,X.useEffect)(()=>{if(I)return a?.(I),R(),fe(I.scrollSnapList().length),I.on(`select`,R),()=>{I.off(`select`,R)}},[I,x]),(0,X.useEffect)(()=>{I&&(I.reInit(),fe(I.scrollSnapList().length),ue(e=>cn(e,0,X.Children.toArray(r).length-1)))},[X.Children.toArray(r).length,x]);let _e=I?.canScrollPrev()||!1,z=I?.canScrollNext()||!1,ve=Array(de).fill(0).map((e,t)=>X.createElement(ne,{key:t,"data-active":t===le||void 0,className:M.indicator,"aria-hidden":!0,tabIndex:-1,onClick:()=>pe(t)}));return X.createElement(Ea,{value:{slideGap:_,slideSize:g,embla:I,orientation:v,includeGapInSize:S,breakpoints:j,classNames:p,styles:m,unstyled:h,variant:se}},X.createElement(L,ao({className:N(M.root,i),ref:t,onKeyDownCapture:ge},ce),X.createElement(`div`,{className:M.viewport,ref:F},X.createElement(`div`,{className:M.container},r)),O&&X.createElement(`div`,{className:M.indicators},ve),te&&X.createElement(`div`,{className:M.controls},X.createElement(ne,{onClick:me,className:M.control,"aria-label":u,"data-inactive":!_e||void 0,tabIndex:_e?0:-1},A===void 0?X.createElement($e,{style:{transform:`rotate(${$a({dir:P.dir,orientation:v,direction:`previous`})}deg)`}}):A),X.createElement(ne,{onClick:he,className:M.control,"aria-label":l,"data-inactive":!z||void 0,tabIndex:z?0:-1},re===void 0?X.createElement($e,{style:{transform:`rotate(${$a({dir:P.dir,orientation:v,direction:`next`})}deg)`}}):re))))});co.Slide=Qa,co.displayName=`@mantine/carousel/Carousel`;var lo=co,uo=({chargeProps:e,onChange:t})=>{let{additionalDocuments:n}=H(E,e),[r,i]=(0,X.useState)(void 0);return(0,Z.jsx)(`div`,{className:`container mx-auto text-gray-600 body-font`,children:n?.length>0?(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(`div`,{className:`flex flex-wrap`,children:(0,Z.jsx)(lo,{sx:{maxWidth:320},mx:`auto`,align:`center`,withControls:n.length>1,slideGap:0,withIndicators:!0,className:`[&>*>.mantine-Carousel-indicator]:bg-gray-500`,children:n.map(e=>(0,Z.jsx)(lo.Slide,{children:(0,Z.jsxs)(`div`,{className:`flex flex-col items-center`,children:[(0,Z.jsx)(`h2`,{className:`text-gray-900 text-base font-medium`,children:`documentType`in e?e.documentType:`Unprocessed`}),(0,Z.jsx)(`button`,{className:`mx-10`,onClick:()=>i(e.id),children:(0,Z.jsx)(`div`,{className:`flex rounded-lg h-full bg-gray-100 p-2 m-2 flex-col`,children:(0,Z.jsx)(Qt,{src:e.image?.toString(),withPlaceholder:!0})})})]})},e.id))})}),(0,Z.jsx)(he,{documentId:r,onDone:()=>i(void 0),onChange:t})]}):(0,Z.jsx)(Ar,{color:`red`,children:`No Documents Related`})})},fo=({foreignAmount:e,localAmount:t,diff:n})=>{let r=e!=null&&e.currency!==yt.Ils,i=n&&n.localAmount?.formatted!==t?.formatted,a=n&&n.foreignAmount?.formatted!==e?.formatted;return(0,Z.jsx)(`div`,{className:`flex flex-col`,children:(t||i)&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(`div`,{className:`flex gap-2 items-center`,children:[r&&(0,Z.jsx)(`p`,{className:a?`line-through`:``,children:e.formatted}),a&&n.foreignAmount&&(0,Z.jsx)(`p`,{className:`border-2 border-yellow-500 rounded-md`,children:n.foreignAmount.formatted})]}),(0,Z.jsxs)(`div`,{className:`flex gap-2 items-center`,children:[t!=null&&(0,Z.jsx)(`p`,{className:i?`line-through`:``,children:t.formatted}),i&&n.localAmount&&(0,Z.jsx)(`p`,{className:`border-2 border-yellow-500 rounded-md`,children:n.localAmount.formatted})]})]})})},po=({account:e,diffAccount:t})=>{let n=t&&t?.id!==e?.id;return(0,Z.jsx)(`div`,{className:`flex flex-col whitespace-normal`,children:(e||n)&&(0,Z.jsxs)(Z.Fragment,{children:[e&&(0,Z.jsx)(yn,{to:C.BUSINESSES.DETAIL(e.id),target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold ${n?`line-through`:``}`,children:e.name}),n&&t&&(0,Z.jsx)(`div`,{className:`border-2 border-yellow-500 rounded-md`,children:(0,Z.jsx)(yn,{to:C.BUSINESSES.DETAIL(t.id),target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold`,children:t.name})})]})})},mo=({date:e,diff:t})=>{let n=e?R(new Date(e),`dd/MM/yy`):void 0,r=t?R(new Date(t),`dd/MM/yy`):void 0,i=r&&n!==r;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(`p`,{className:i?`line-through`:``,children:n??`Missing Data`}),i&&(0,Z.jsx)(`div`,{className:`flex flex-col border-2 border-yellow-500 rounded-md`,children:r})]})},ho=(e,t)=>{let n=e.original[t],r=e.original.diff?.[t];return!n&&!r},go=[{accessorKey:`invoiceDate`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Invoice Date`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>(0,Z.jsx)(mo,{date:e.original.invoiceDate,diff:e.original.diff?.invoiceDate})},{accessorKey:`valueDate`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Value Date`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>(0,Z.jsx)(mo,{date:e.original.valueDate,diff:e.original.diff?.valueDate})},{header:`Debit Account (Main)`,columns:[{accessorKey:`debitAccount1.name`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Account`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>(0,Z.jsx)(po,{account:e.original.debitAccount1,diffAccount:e.original.diff?.debitAccount1})},{accessorKey:`localCurrencyDebitAmount1.raw`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Amount`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>ho(e,`debitAccount1`)?null:(0,Z.jsx)(fo,{foreignAmount:e.original.debitAmount1,localAmount:e.original.localCurrencyDebitAmount1,diff:e.original.diff?{foreignAmount:e.original.diff.debitAmount1,localAmount:e.original.diff.localCurrencyDebitAmount1}:void 0})}]},{header:`Credit Account (Main)`,columns:[{accessorKey:`creditAccount1.name`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Account`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>(0,Z.jsx)(po,{account:e.original.creditAccount1,diffAccount:e.original.diff?.creditAccount1})},{accessorKey:`localCurrencyCreditAmount1.raw`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Amount`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>ho(e,`creditAccount1`)?null:(0,Z.jsx)(fo,{foreignAmount:e.original.creditAmount1,localAmount:e.original.localCurrencyCreditAmount1,diff:e.original.diff?{foreignAmount:e.original.diff.creditAmount1,localAmount:e.original.diff.localCurrencyCreditAmount1}:void 0})}]},{header:`Debit Account (Secondary)`,columns:[{accessorKey:`debitAccount2.name`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Account`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>(0,Z.jsx)(po,{account:e.original.debitAccount2,diffAccount:e.original.diff?.debitAccount2})},{accessorKey:`localCurrencyDebitAmount2.raw`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Amount`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>ho(e,`debitAccount2`)?null:(0,Z.jsx)(fo,{foreignAmount:e.original.debitAmount2,localAmount:e.original.localCurrencyDebitAmount2,diff:e.original.diff?{foreignAmount:e.original.diff.debitAmount2,localAmount:e.original.diff.localCurrencyDebitAmount2}:void 0})}]},{header:`Credit Account (Secondary)`,columns:[{accessorKey:`creditAccount2.name`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Account`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>(0,Z.jsx)(po,{account:e.original.creditAccount2,diffAccount:e.original.diff?.creditAccount2})},{accessorKey:`localCurrencyCreditAmount2.raw`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Amount`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:e})=>ho(e,`creditAccount2`)?null:(0,Z.jsx)(fo,{foreignAmount:e.original.creditAmount2,localAmount:e.original.localCurrencyCreditAmount2,diff:e.original.diff?{foreignAmount:e.original.diff.creditAmount2,localAmount:e.original.diff.localCurrencyCreditAmount2}:void 0})}]},{accessorKey:`description`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Details`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:{original:e}})=>{let t=e.diff&&e.diff.description!==e.description;return(0,Z.jsxs)(`div`,{className:`flex flex-col whitespace-normal`,children:[(0,Z.jsx)(`p`,{className:t?`line-through`:``,children:e.description}),t&&(0,Z.jsx)(`div`,{className:`border-2 border-yellow-500 rounded-md`,children:e.diff?.description})]})}},{accessorKey:`reference`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Reference`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:{original:e}})=>{let t=e.diff&&e.diff.reference!==e.reference;return(0,Z.jsxs)(`div`,{className:`flex flex-col whitespace-normal`,children:[(0,Z.jsx)(`p`,{className:t?`line-through`:``,children:e.reference}),t&&(0,Z.jsx)(`div`,{className:`border-2 border-yellow-500 rounded-md`,children:e.diff?.reference})]})}},{accessorKey:`matchingStatus`,header:({column:e})=>(0,Z.jsxs)(V,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Status`,e.getIsSorted()&&(e.getIsSorted()===`asc`?(0,Z.jsx)(G,{className:`ml-2 h-4 w-4`}):(0,Z.jsx)(K,{className:`ml-2 h-4 w-4`}))]}),cell:({row:{original:{matchingStatus:e}}})=>e?(0,Z.jsx)(le,{variant:`default`,className:e===`Deleted`?`bg-red-500`:e===`Diff`?`bg-yellow-500`:`bg-green-500`,children:e}):null}];function _o(e){let t=``;switch(e){case`New`:t=`bg-green-100/30`;break;case`Deleted`:t=`bg-red-100/30`;break;case`Diff`:t=`bg-yellow-100/30`;break}return t}var vo=({ledgerRecordsData:e,ledgerDiffData:t,matches:n})=>{let[r,i]=(0,X.useState)([]),a=$t({data:(0,X.useMemo)(()=>{let r=e.map(e=>H(et,e)),i=t?.map(e=>H(et,e)),a=r.map(e=>{let t=i?.find(t=>t.id===e.id);return{...e,matchingStatus:!n||n?.includes(e.id)?void 0:t?`Diff`:`Deleted`,diff:t}}),o=i?.filter(e=>e.id===`00000000-0000-0000-0000-000000000000`).map(e=>({...e,matchingStatus:`New`}))??[];return a.push(...o),a},[e,t,n]),columns:go,getCoreRowModel:tt(),onSortingChange:i,getSortedRowModel:s(),getPaginationRowModel:De(),state:{sorting:r},initialState:{pagination:{pageIndex:0,pageSize:100},sorting:[{id:`invoiceDate`,desc:!0}]}});return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(m,{children:[(0,Z.jsx)(Ye,{children:a.getHeaderGroups().map(e=>(0,Z.jsx)(D,{children:e.headers.map(e=>(0,Z.jsx)(B,{className:`text-center`,colSpan:e.colSpan,children:e.isPlaceholder?null:N(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,Z.jsx)(Ke,{children:a.getRowModel().rows?.length?a.getRowModel().rows.map(e=>(0,Z.jsx)(D,{"data-state":e.getIsSelected()&&`selected`,className:_o(e.original.matchingStatus),children:e.getVisibleCells().map(e=>(0,Z.jsx)(A,{children:N(e.column.columnDef.cell,e.getContext())},e.id))},e.id)):(0,Z.jsx)(D,{children:(0,Z.jsx)(A,{colSpan:go.length,className:`h-24 text-center`,children:`No results.`})})})]}),(0,Z.jsx)(`div`,{className:`flex items-center justify-end space-x-2 py-4`,children:(0,Z.jsx)(y,{currentPageIndex:a.getState().pagination.pageIndex,totalPages:a.getPageCount(),onChange:e=>a.setPageIndex(e)})})]})},yo=({data:e})=>{let t=H(j,e);return t?.errorsLedger?.validate?.errors?.length?(0,Z.jsxs)(lt,{shadow:`xs`,p:`md`,children:[(0,Z.jsx)(_,{c:`red`,children:`Errors:`}),(0,Z.jsx)(vt,{size:`sm`,withPadding:!0,children:t.errorsLedger.validate.errors.map((e,t)=>(0,Z.jsx)(vt.Item,{children:(0,Z.jsx)(_,{c:`red`,children:e})},t))})]}):null},bo=({transactionsProps:e,onChange:t})=>{let{transactions:n}=H(Te,e);return(0,Z.jsx)(Pn,{transactionsProps:n,onChange:t,enableEdit:!0})},xo=Ve(`relative w-full rounded-lg border border-gray-200 px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-gray-950 [&>svg~*]:pl-7 dark:border-gray-800 dark:[&>svg]:text-gray-50`,{variants:{variant:{default:`bg-white text-gray-950 dark:bg-gray-950 dark:text-gray-50`,destructive:`border-red-500/50 text-red-500 dark:border-red-500 [&>svg]:text-red-500 dark:border-red-900/50 dark:text-red-900 dark:dark:border-red-900 dark:[&>svg]:text-red-900`}},defaultVariants:{variant:`default`}}),So=X.forwardRef(({className:e,variant:t,...n},r)=>(0,Z.jsx)(`div`,{ref:r,role:`alert`,className:P(xo({variant:t}),e),...n}));So.displayName=`Alert`;var Co=X.forwardRef(({className:e,children:t,...n},r)=>(0,Z.jsx)(`h5`,{ref:r,className:P(`mb-1 font-medium leading-none tracking-tight`,e),...n,children:t}));Co.displayName=`AlertTitle`;var wo=X.forwardRef(({className:e,...t},n)=>(0,Z.jsx)(`div`,{ref:n,className:P(`text-sm [&_p]:leading-relaxed`,e),...t}));wo.displayName=`AlertDescription`;var To=`createDepositFromCharge`,Eo=()=>{let[{fetching:e},t]=Vt(ht);return{creating:e,createDepositFromCharge:(0,X.useCallback)(async e=>{let n=`Error creating deposit "${e.name}" from charge`,r=`${To}-${e.chargeId}`;Y.loading(`Creating deposit`,{id:r});try{let i=st(await t(e),n,r);if(i)return Y.success(`Deposit created`,{id:r,description:`Deposit "${i.createDepositFromCharge.name}" (${i.createDepositFromCharge.currency}) created successfully`}),i.createDepositFromCharge.id}catch(e){console.error(`${n}: ${e}`),Y.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}return null},[t])}},Do=e=>{let[{data:t,fetching:n,error:r}]=d({query:dn,variables:{chargeId:e}});return{fetching:n,error:r,deposits:t?.relevantDepositsForCharge.deposits??[],conflictError:t?.relevantDepositsForCharge.error??null}},Oo=({chargeId:n,onChange:r})=>{let[{data:i,fetching:a}]=d({query:He,variables:{chargeId:n}}),{fetching:o,deposits:s,conflictError:c}=Do(n),{creating:l,createDepositFromCharge:u}=Eo(),{assigning:p,assignChargeToDeposit:m}=e(),[h,g]=(0,X.useState)(void 0),[_,v]=(0,X.useState)(!1),[y,b]=(0,X.useState)(``),x=(0,X.useCallback)(async()=>{await u({chargeId:n,name:y})&&(v(!1),b(``),r?.())},[u,y,n,r]),C=(0,X.useCallback)(async e=>{await m({chargeId:n,depositId:e}),r?.()},[m,n,r]),T=a||o||l||p,E=(0,Z.jsx)(ge,{open:_,onOpenChange:v,children:(0,Z.jsxs)(Ce,{children:[(0,Z.jsx)(ue,{children:(0,Z.jsx)(Me,{children:`Create Bank Deposit`})}),(0,Z.jsx)(`div`,{className:`space-y-4`,children:(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,Z.jsx)(It,{htmlFor:`deposit-name-input`,children:`Deposit Name`}),(0,Z.jsx)(pe,{id:`deposit-name-input`,value:y,onChange:e=>b(e.target.value),placeholder:`e.g. Savings Deposit 2026`})]})}),(0,Z.jsx)(ae,{children:(0,Z.jsx)(V,{variant:`secondary`,disabled:l||!y.trim(),onClick:x,children:l?`Creating…`:`Create`})})]})});if(T)return(0,Z.jsx)(ot,{className:`h-10 w-10 animate-spin`});if(i?.depositByCharge){let e=i.depositByCharge;return(0,Z.jsxs)(`div`,{children:[(0,Z.jsxs)(`div`,{className:`text-lg font-semibold mb-4`,children:[`Bank Deposit "`,e.name,`" Balance: `,e.metadata.currentBalance.formatted]}),(0,Z.jsx)(`div`,{className:`mb-4`,children:(0,Z.jsx)(`span`,{className:`text-sm text-gray-500`,children:e.isOpen?`Deposit is open`:`Deposit is closed`})}),(0,Z.jsx)(t,{depositId:e.id})]})}if(c)return(0,Z.jsx)(`div`,{className:`space-y-4`,children:(0,Z.jsx)(So,{variant:`destructive`,children:(0,Z.jsx)(wo,{children:c})})});if(s.length===1){let e=s[0];return(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(`div`,{className:`text-sm text-gray-500`,children:`Suggested deposit:`}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Z.jsxs)(`span`,{className:`font-medium`,children:[e.name,` (`,e.currency,`)`]}),(0,Z.jsx)(V,{variant:`secondary`,disabled:p,onClick:()=>C(e.id),children:p?`Assigning…`:`Assign`})]}),(0,Z.jsx)(V,{variant:`outline`,size:`sm`,onClick:()=>v(!0),children:`Create New Deposit Instead`}),E]})}return(0,Z.jsxs)(`div`,{className:`space-y-4`,children:[(0,Z.jsx)(`div`,{className:`text-sm text-gray-500`,children:s.length===0?`No matching open deposits found.`:`Select an open deposit to assign this charge to:`}),s.length>1&&(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsxs)(w,{value:h,onValueChange:g,children:[(0,Z.jsx)(Ht,{className:`min-w-[220px]`,children:(0,Z.jsx)(f,{placeholder:`Select deposit`})}),(0,Z.jsx)(S,{children:s.map(e=>(0,Z.jsxs)(be,{value:e.id,children:[e.name,` (`,e.currency,`)`]},e.id))})]}),(0,Z.jsx)(V,{variant:`secondary`,disabled:!h||p,onClick:()=>h&&C(h),children:p?`Assigning…`:`Assign`})]}),(0,Z.jsx)(V,{variant:`outline`,onClick:()=>v(!0),children:`Create New Deposit`}),E]})};function ko({row:e}){let[t,o]=(0,X.useState)([`transactions`,`documents`]),[{data:s,fetching:c}]=d({query:T,variables:{chargeId:e.original.id??``},pause:!e.original.id}),l=s?.charge.transactions,u=!!l&&l.length>0,f=s?.charge.additionalDocuments,p=!!f&&f.length>0;return(0,Z.jsxs)(a,{type:`multiple`,value:t,onValueChange:o,className:`space-y-4`,children:[u&&(0,Z.jsxs)(i,{value:`transactions`,className:`rounded-lg border-2`,children:[(0,Z.jsx)(`div`,{className:`px-2 bg-gray-600/10 rounded-t-lg`,children:(0,Z.jsx)(n,{className:`p-2`,disabled:!u,children:(0,Z.jsx)(`h3`,{className:`font-semibold text-lg`,children:`Transactions`})})}),c?(0,Z.jsx)(r,{children:(0,Z.jsx)(`div`,{className:`p-2`,children:(0,Z.jsx)(fe,{})})}):(0,Z.jsx)(r,{children:l&&(0,Z.jsx)(`div`,{className:`p-2`,children:(0,Z.jsx)(Pn,{transactionsProps:l})})})]}),p&&(0,Z.jsxs)(i,{value:`documents`,className:`rounded-lg border-2`,children:[(0,Z.jsx)(`div`,{className:`px-2 bg-gray-600/10 rounded-t-lg`,children:(0,Z.jsx)(n,{className:`p-2`,disabled:!p,children:(0,Z.jsx)(`h3`,{className:`font-semibold text-lg`,children:`Documents`})})}),c?(0,Z.jsx)(r,{children:(0,Z.jsx)(`div`,{className:`p-2`,children:(0,Z.jsx)(fe,{})})}):(0,Z.jsx)(r,{children:f&&(0,Z.jsx)(`div`,{className:`p-2`,children:(0,Z.jsx)(je,{documentsProps:f})})})]})]})}var Ao=({row:e})=>{let[t,n]=(0,X.useState)(!1);return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(D,{children:[e.getVisibleCells().map(e=>(0,Z.jsx)(A,{children:N(e.column.columnDef.cell,e.getContext())},e.id)),(0,Z.jsx)(A,{children:(0,Z.jsx)(we,{toggleExpansion:n,isExpanded:t})})]},e.id),t&&(0,Z.jsx)(D,{children:(0,Z.jsx)(A,{colSpan:e.getVisibleCells().length+1,children:(0,Z.jsx)(ko,{row:e})})},`${e.id}-extensions`)]})},jo=({business:e})=>e.id?(0,Z.jsx)(yn,{to:C.BUSINESSES.DETAIL(e.id),target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold`,children:e.name}):(0,Z.jsx)(`div`,{}),Mo=({date:e})=>(0,Z.jsx)(`p`,{className:`text-sm font-medium`,children:e?te(e):``}),No=({tags:e})=>(0,Z.jsx)(Fe,{items:e.map(e=>(0,Z.jsx)(qt,{children:(0,Z.jsxs)(`div`,{children:[e.namePath&&(0,Z.jsx)(_,{size:`xs`,opacity:.65,children:`${e.namePath.join(` > `)} >`}),(0,Z.jsx)(_,{size:`sm`,children:e.name})]})},e.id))}),Po=({taxCategory:e})=>(0,Z.jsx)(`p`,{className:`text-sm font-medium`,children:e?.name}),Fo=({type:e})=>{let{text:t,icon:n}=(0,X.useMemo)(()=>({text:sn(e),icon:bt(e)}),[e]);return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(`div`,{children:t}),(0,Z.jsx)(Qr,{radius:`xl`,size:`xl`,children:n})]})},Io=[{id:`select`,cell:({row:e})=>(0,Z.jsx)(un,{checked:e.original.isSelected,onCheckedChange:t=>(e.original.selectCharge(t?e.original.id:null),t),"aria-label":`Select charge`}),enableSorting:!1,enableHiding:!1},{accessorKey:`confidenceScore`,header:({column:e})=>(0,Z.jsx)(Lt,{column:e,title:`Score`}),cell:({row:e})=>(0,Z.jsx)(Le,{value:e.getValue(`confidenceScore`)*100,size:`sm`})},{accessorKey:`type`,header:({column:e})=>(0,Z.jsx)(Lt,{column:e,title:`Type`}),cell:({row:e})=>(0,Z.jsx)(Fo,{type:e.getValue(`type`)})},{accessorKey:`date`,header:({column:e})=>(0,Z.jsx)(Lt,{column:e,title:`Date`}),cell:({row:e})=>(0,Z.jsx)(Mo,{date:e.getValue(`date`)})},{accessorKey:`amountRaw`,header:({column:e})=>(0,Z.jsx)(Lt,{column:e,title:`Amount`}),cell:({row:e})=>{let t=e.original.amountFormatted;return(0,Z.jsx)(`p`,{className:`text-sm font-medium`,children:t})}},{accessorKey:`vatAmountRaw`,header:({column:e})=>(0,Z.jsx)(Lt,{column:e,title:`VAT`}),cell:({row:e})=>{let t=e.original.vatAmountFormatted;return(0,Z.jsx)(`p`,{className:`text-sm font-medium`,children:t})}},{accessorKey:`businessName`,header:({column:e})=>(0,Z.jsx)(Lt,{column:e,title:`Main Business`}),cell:({row:e})=>(0,Z.jsx)(jo,{business:{id:e.original.businessId,name:e.original.businessName}})},{accessorKey:`description`,header:({column:e})=>(0,Z.jsx)(Lt,{column:e,title:`Description`}),cell:({row:e})=>(0,Z.jsx)(`p`,{className:`text-sm font-medium max-w-100 whitespace-normal`,children:e.getValue(`description`)})},{accessorKey:`tags`,header:({column:e})=>(0,Z.jsx)(Lt,{column:e,title:`Tags`}),cell:({row:e})=>(0,Z.jsx)(No,{tags:e.getValue(`tags`)}),enableSorting:!1},{accessorKey:`taxCategoryName`,header:({column:e})=>(0,Z.jsx)(Lt,{column:e,title:`Tax Category`}),cell:({row:e})=>(0,Z.jsx)(Po,{taxCategory:{id:e.original.taxCategoryId,name:e.original.taxCategoryName}})}];function Lo(e,t,n){let r=H(Rt,e),i=r.charge.minDocumentsDate||r.charge.minEventDate||r.charge.minDebitDate||void 0;return{id:r.charge.id,confidenceScore:r.confidenceScore,type:r.charge.__typename,date:i?new Date(i):void 0,amountRaw:r.charge.totalAmount?.raw,amountFormatted:r.charge.totalAmount?.formatted,vatAmountRaw:r.charge.vat?.raw,vatAmountFormatted:r.charge.vat?.formatted,businessId:r.charge.counterparty?.id,businessName:r.charge.counterparty?.name,description:r.charge.userDescription??void 0,tags:r.charge.tags.map(e=>({id:e.id,name:e.name,namePath:e.namePath??void 0})),taxCategoryId:r.charge.taxCategory?.id,taxCategoryName:r.charge.taxCategory?.name,selectCharge:t,isSelected:r.charge.id===n}}var Ro=({originChargeId:e,chargesProps:t,onChange:n})=>{let[r,i]=(0,X.useState)([{id:`confidenceScore`,desc:!0},{id:`amountRaw`,desc:!0}]),[a,o]=(0,X.useState)([]),[c,l]=(0,X.useState)(null),[u,d]=(0,X.useState)([{id:e,onChange:n}]);(0,X.useEffect)(()=>{d([e,...c?[c]:[]].map(e=>({id:e,onChange:n})))},[c,n,e]);let f=$t({data:(0,X.useMemo)(()=>t?.map(e=>Lo(e,l,c)).sort((e,t)=>t.confidenceScore-e.confidenceScore)??[],[t,c]),columns:Io,getCoreRowModel:tt(),onSortingChange:i,getSortedRowModel:s(),onColumnFiltersChange:o,getFilteredRowModel:it(),state:{sorting:r,columnFilters:a}});return(0,Z.jsxs)(`div`,{className:`max-w-[90vw]`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center py-4 gap-4`,children:[(0,Z.jsx)(se,{selected:u,resetMerge:()=>l(null)}),(0,Z.jsxs)(b,{children:[(0,Z.jsx)(ye,{asChild:!0,className:`ml-auto`,children:(0,Z.jsxs)(V,{variant:`outline`,children:[`Columns `,(0,Z.jsx)(K,{})]})}),(0,Z.jsx)(ze,{align:`end`,children:f.getAllColumns().filter(e=>e.getCanHide()).map(e=>(0,Z.jsx)(gn,{className:`capitalize`,checked:e.getIsVisible(),onCheckedChange:t=>e.toggleVisibility(!!t),children:e.id},e.id))})]})]}),(0,Z.jsx)(`div`,{className:`overflow-hidden rounded-md border`,children:(0,Z.jsxs)(m,{children:[(0,Z.jsx)(Ye,{children:f.getHeaderGroups().map(e=>(0,Z.jsxs)(D,{children:[e.headers.map(e=>(0,Z.jsx)(B,{colSpan:e.colSpan,children:e.isPlaceholder?null:N(e.column.columnDef.header,e.getContext())},e.id)),(0,Z.jsx)(B,{})]},e.id))}),(0,Z.jsx)(Ke,{children:f.getRowModel().rows?.length?f.getRowModel().rows.map(e=>(0,Z.jsx)(Ao,{row:e},e.id)):(0,Z.jsx)(D,{children:(0,Z.jsx)(A,{colSpan:Io.length,className:`h-24 text-center`,children:`No results.`})})})]})})]})},zo=({chargeId:e,isOpened:t,onChange:a})=>{let[{data:o,fetching:s}]=d({query:p,variables:{chargeId:e},pause:!t});return(0,Z.jsxs)(i,{value:`charges-matches`,children:[(0,Z.jsx)(n,{children:`Charge Matches`}),(0,Z.jsx)(r,{children:s?(0,Z.jsx)(ot,{className:`h-10 w-10 animate-spin`}):(0,Z.jsx)(Ro,{originChargeId:e,chargesProps:o?.findChargeMatches.matches,onChange:a})})]})},Bo=({chargeProps:e})=>{let t=H(Pt,e);if(t.__typename!==`ConversionCharge`)return(0,Z.jsx)(Z.Fragment,{});let{eventRate:n,officialRate:r}=t;return(0,Z.jsxs)(jt,{justify:`center`,children:[r&&(0,Z.jsx)(jt.Col,{span:`content`,children:(0,Z.jsx)(o,{shadow:`sm`,padding:`xs`,radius:`md`,withBorder:!0,children:(0,Z.jsxs)(qt,{position:`apart`,children:[(0,Z.jsx)(_,{weight:500,children:`Official Conversion Rate`}),(0,Z.jsx)(Ar,{color:`green`,variant:`light`,children:`${Number(r.rate)} ${en(r.from)} => ${en(r.to)}`})]})})}),n&&(0,Z.jsx)(jt.Col,{span:`content`,children:(0,Z.jsx)(o,{shadow:`sm`,padding:`xs`,radius:`md`,withBorder:!0,children:(0,Z.jsxs)(qt,{position:`apart`,children:[(0,Z.jsx)(_,{weight:500,children:`Bank Conversion Rate`}),(0,Z.jsx)(Ar,{color:`green`,variant:`light`,children:`${Number(n.rate)} ${en(n.from)} => ${en(n.to)}`})]})})})]})},Vo=({chargeProps:e})=>{let t=H(fn,e),n=(0,X.useMemo)(()=>t.__typename===`CreditcardBankCharge`&&t.creditCardTransactions?t.creditCardTransactions.map(e=>H(Xe,e)):[],[t]);return n.length?(0,Z.jsxs)(m,{children:[(0,Z.jsx)(Ye,{children:(0,Z.jsxs)(D,{children:[(0,Z.jsx)(B,{children:`Event Date`}),(0,Z.jsx)(B,{children:`Debit Date`}),(0,Z.jsx)(B,{children:`Amount`}),(0,Z.jsx)(B,{children:`Account`}),(0,Z.jsx)(B,{children:`Description`}),(0,Z.jsx)(B,{children:`Reference#`}),(0,Z.jsx)(B,{children:`Counterparty`}),(0,Z.jsx)(B,{children:`Charge`})]})}),(0,Z.jsx)(Ke,{children:n.map(e=>{let t={...e,onUpdate:()=>void 0,editTransaction:()=>void 0,enableEdit:!1,enableChargeLink:!1};return(0,Z.jsxs)(D,{children:[(0,Z.jsx)(A,{children:(0,Z.jsx)(Nn,{transaction:t})}),(0,Z.jsx)(A,{children:(0,Z.jsx)(On,{transaction:t})}),(0,Z.jsx)(A,{children:(0,Z.jsx)(jn,{transaction:t})}),(0,Z.jsx)(A,{children:(0,Z.jsx)(Dn,{transaction:t})}),(0,Z.jsx)(A,{children:(0,Z.jsx)(kn,{transaction:t})}),(0,Z.jsx)(A,{children:(0,Z.jsx)(Mn,{transaction:t})}),(0,Z.jsx)(A,{children:(0,Z.jsx)(An,{transaction:t})}),(0,Z.jsx)(A,{children:(0,Z.jsx)(F,{chargeId:e.chargeId})})]},e.id)})})]}):null},Ho=({chargeProps:e})=>{let t=H(me,e),n=(0,X.useMemo)(()=>t.__typename===`FinancialCharge`?Object.entries(t.exchangeRates??{}).sort((e,t)=>e[0].localeCompare(t[0])):[],[t]);return t.__typename===`FinancialCharge`?(0,Z.jsx)(`div`,{className:`flex flex-row flex-wrap gap-2 px-2`,children:n.map(([e,t])=>(0,Z.jsx)(Ne,{className:`gap-0 py-2`,children:(0,Z.jsxs)(wn,{className:`flex flex-col px-2`,children:[(0,Z.jsx)(Ue,{className:`text-xl font-semibold`,children:e.toLocaleUpperCase()}),(0,Z.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[(0,Z.jsxs)(`span`,{className:`whitespace-nowrap`,children:[en(e.toLocaleUpperCase()),`1=`]}),(0,Z.jsxs)(le,{variant:`default`,className:`flex gap-1 rounded-lg text-md`,children:[en(yt.Ils),t]})]})]})},e))}):(0,Z.jsx)(Z.Fragment,{})},Uo=`deleteMiscExpense`,Wo=()=>{let[{fetching:e},t]=Vt(ut);return{fetching:e,deleteMiscExpense:(0,X.useCallback)(async e=>{let n=`Error deleting misc expense`,r=`${Uo}-${e.id}`;Y.loading(`Deleting misc expense`,{id:r});try{let i=st(await t(e),n,r);if(i)return Y.success(`Success`,{id:r,description:`Misc expense was deleted successfully`}),i.deleteMiscExpense}catch(e){console.error(`${n}: ${e}`),Y.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}};function Go({miscExpenseId:e,onChange:t}){let{deleteMiscExpense:n}=Wo();async function r(){try{await n({id:e}),t?.()}catch(e){let t=`Failed to delete misc expense`;console.error(`${t}: ${e}`),Y.error(`Error`,{description:t})}}return(0,Z.jsx)(Ee,{onConfirm:r,title:`Are you sure you want to delete this expense?`,children:(0,Z.jsx)(V,{className:`size-7.5 text-red-500`,variant:`ghost`,children:(0,Z.jsx)(Ie,{className:`size-5`})})})}var Ko=({miscExpensesData:e,onChange:t})=>{let{miscExpenses:n}=H(h,e);return(0,Z.jsxs)(`table`,{className:`w-full h-full`,children:[(0,Z.jsx)(`thead`,{children:(0,Z.jsxs)(`tr`,{children:[(0,Z.jsx)(`th`,{children:`Creditor`}),(0,Z.jsx)(`th`,{children:`Debtor`}),(0,Z.jsx)(`th`,{children:`Amount`}),(0,Z.jsx)(`th`,{children:`Invoice Date`}),(0,Z.jsx)(`th`,{children:`Value Date`}),(0,Z.jsx)(`th`,{children:`Description`}),(0,Z.jsx)(`th`,{children:`Actions`})]})}),(0,Z.jsx)(`tbody`,{children:n?.map(e=>(0,Z.jsxs)(`tr`,{children:[(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.creditor?.name})}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.debtor?.name})}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.amount?.formatted})}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.invoiceDate})}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.valueDate&&R(new Date(e.valueDate),`yyyy-MM-dd`)})}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.description})}),(0,Z.jsxs)(`td`,{children:[(0,Z.jsx)(zt,{onDone:t,data:e}),(0,Z.jsx)(Go,{miscExpenseId:e.id,onChange:t})]})]},e?.id))})]})},qo=({salaryRecordsProps:e})=>{let t=H(qe,e);if(t.__typename!==`SalaryCharge`)return(0,Z.jsx)(Z.Fragment,{});let{salaryRecords:n}=t;return(0,Z.jsxs)(`table`,{className:`w-full h-full`,children:[(0,Z.jsx)(`thead`,{children:(0,Z.jsxs)(`tr`,{children:[(0,Z.jsx)(`th`,{children:`Employee`}),(0,Z.jsx)(`th`,{children:`Direct Salary`}),(0,Z.jsx)(`th`,{children:`Base Salary`}),(0,Z.jsx)(`th`,{children:`Pension`}),(0,Z.jsx)(`th`,{children:`Training Fund`}),(0,Z.jsx)(`th`,{children:`Social Security`}),(0,Z.jsx)(`th`,{children:`Tax`})]})}),(0,Z.jsx)(`tbody`,{children:n?.map(e=>(0,Z.jsxs)(`tr`,{children:[(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.employee?.name??`Missing`})}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.directAmount.formatted})}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.baseAmount?.formatted})}),(0,Z.jsxs)(`td`,{children:[(0,Z.jsx)(`div`,{children:e.pensionFund?.name}),(0,Z.jsxs)(`div`,{children:[`Employee: `,e.pensionEmployeeAmount?.formatted]}),(0,Z.jsxs)(`div`,{children:[`Employer: `,e.pensionEmployerAmount?.formatted]}),(0,Z.jsxs)(`div`,{children:[`Compensation: `,e.compensationsAmount?.formatted]})]}),(0,Z.jsxs)(`td`,{children:[(0,Z.jsx)(`div`,{children:e.trainingFund?.name}),(0,Z.jsxs)(`div`,{children:[`Employee: `,e.trainingFundEmployeeAmount?.formatted]}),(0,Z.jsxs)(`div`,{children:[`Employer: `,e.trainingFundEmployerAmount?.formatted]})]}),(0,Z.jsxs)(`td`,{children:[(0,Z.jsxs)(`div`,{children:[`Employee: `,e.socialSecurityEmployeeAmount?.formatted]}),(0,Z.jsxs)(`div`,{children:[`Employer: `,e.socialSecurityEmployerAmount?.formatted]}),(0,Z.jsxs)(`div`,{children:[`Health: `,e.healthInsuranceAmount?.formatted]})]}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{children:e.incomeTaxAmount?.formatted})})]},`${e.employee?.name}-${e.baseAmount}`))})]})};function Jo({chargeID:e,onChange:t=()=>void 0,fetching:o}){let[s,c]=(0,X.useState)([]),[l,u]=(0,X.useState)(e),[f,p]=(0,X.useState)(!1),[m,g]=(0,X.useState)(void 0),[{data:_,fetching:v},y]=d({query:z,variables:{chargeId:l}}),b=(0,X.useCallback)(()=>{y(),t()},[y,t]);(0,X.useEffect)(()=>{_?.charge&&g(_.charge)},[_]),(0,X.useEffect)(()=>{o&&y()},[o,y]),(0,X.useEffect)(()=>{e!==l&&(u(e),y())},[e,l,y]);let x=m?.__typename,S=!!m?.metadata?.ledgerCount,C=!!m?.metadata?.transactionsCount,w=!!m?.metadata?.documentsCount,T=!!m?.metadata?.receiptsCount,D=!!m?.metadata?.invoicesCount,te=x===`SalaryCharge`,O=!!m?.miscExpenses?.length,k=m?.metadata?.openDocuments,ne=(m?.totalAmount?.raw??0)>0&&!T,re=!(D||T)||!C;(0,X.useEffect)(()=>{C&&c(e=>e.includes(`transactions`)?e:[...e,`transactions`])},[C]),(0,X.useEffect)(()=>{w&&c(e=>e.includes(`documents`)?e:[...e,`documents`])},[w]),(0,X.useEffect)(()=>{S&&c(e=>e.includes(`ledger`)?e:[...e,`ledger`])},[S]),(0,X.useEffect)(()=>{te&&c(e=>e.includes(`salaries`)?e:[...e,`salaries`])},[te]),(0,X.useEffect)(()=>{O&&c(e=>e.includes(`miscExpenses`)?e:[...e,`miscExpenses`])},[O]);let A=U(z,E,m),ie=U(z,Cn,m),ae=U(z,Ut,m),oe=U(z,Te,m),se=U(z,h,m),ce=(0,X.useMemo)(()=>x===`ConversionCharge`&&U(z,Pt,m),[m,x]),M=(0,X.useMemo)(()=>x===`FinancialCharge`&&U(z,me,m),[m,x]),N=x===`SalaryCharge`&&U(z,qe,m),P=(0,X.useMemo)(()=>x===`CreditcardBankCharge`&&U(z,fn,m),[m,x]);return(0,Z.jsxs)(`div`,{className:`flex flex-col gap-5`,children:[v&&(0,Z.jsx)(Ge,{className:`flex self-center my-5`,color:`dark`,size:`xl`,variant:`dots`}),U(z,j,m)&&(0,Z.jsx)(yo,{data:m}),m&&(0,Z.jsxs)(`div`,{className:`flex flex-row`,children:[(0,Z.jsxs)(a,{className:`w-full`,type:`multiple`,value:s,onValueChange:c,children:[x===`ConversionCharge`&&(0,Z.jsxs)(i,{value:`conversion`,children:[(0,Z.jsx)(n,{disabled:!C,children:`Conversion Info`}),(0,Z.jsx)(r,{children:ce&&(0,Z.jsx)(Bo,{chargeProps:m})})]}),x===`FinancialCharge`&&(0,Z.jsxs)(i,{value:`exchangeRates`,children:[(0,Z.jsx)(n,{disabled:!M,children:`Exchange Rates`}),(0,Z.jsx)(r,{children:M&&(0,Z.jsx)(Ho,{chargeProps:m})})]}),C&&(0,Z.jsxs)(i,{value:`transactions`,children:[(0,Z.jsx)(n,{disabled:!C,children:(0,Z.jsxs)(`div`,{className:`flex flex-row items-center gap-2 justify-between w-full`,children:[`Transactions`,ne&&(0,Z.jsx)(Se,{chargeId:m.id})]})}),(0,Z.jsx)(r,{children:oe&&(0,Z.jsx)(bo,{transactionsProps:m,onChange:b})})]}),O&&(0,Z.jsxs)(i,{value:`miscExpenses`,children:[(0,Z.jsx)(n,{disabled:!O,children:`Misc Expenses`}),(0,Z.jsx)(r,{children:se&&(0,Z.jsx)(Ko,{miscExpensesData:m,onChange:b})})]}),w&&(0,Z.jsxs)(i,{value:`documents`,children:[(0,Z.jsx)(n,{disabled:!w,children:(0,Z.jsxs)(`div`,{className:`flex flex-row items-center gap-2 justify-between w-full`,children:[(0,Z.jsxs)(`div`,{className:`flex flex-row items-center gap-2 justify-start`,children:[w&&(0,Z.jsx)(Ct,{content:`Documents Gallery`,children:(0,Z.jsx)(V,{onClick:e=>{e.stopPropagation(),p(e=>!e)},variant:`outline`,disabled:!A,size:`icon`,className:`size-7.5 text-gray-500`,children:(0,Z.jsx)(xt,{className:`size-5`})})}),`Documents`]}),k&&(0,Z.jsx)(Se,{chargeId:m.id})]})}),(0,Z.jsx)(r,{children:ie&&(0,Z.jsx)(je,{documentsProps:H(Cn,m)?.additionalDocuments,onChange:b})})]}),x===`SalaryCharge`&&(0,Z.jsxs)(i,{value:`salaries`,children:[(0,Z.jsx)(n,{disabled:!te,children:`Salaries`}),(0,Z.jsx)(r,{children:N&&(0,Z.jsx)(qo,{salaryRecordsProps:m})})]}),m.__typename===`BusinessTripCharge`&&(0,Z.jsxs)(i,{value:`businessTrip`,children:[(0,Z.jsx)(n,{children:`Business Trip`}),(0,Z.jsx)(r,{children:(0,Z.jsx)(tn,{data:m.businessTrip})})]}),x===`CreditcardBankCharge`&&(0,Z.jsxs)(i,{value:`creditcard`,children:[(0,Z.jsx)(n,{children:`CreditCard Transactions`}),(0,Z.jsx)(r,{children:P&&(0,Z.jsx)(Vo,{chargeProps:m})})]}),S&&(0,Z.jsxs)(i,{value:`ledger`,children:[(0,Z.jsx)(n,{disabled:!S,onClick:e=>{e.stopPropagation()},children:(0,Z.jsxs)(`div`,{className:`flex flex-row items-center gap-2 justify-start w-full`,children:[!m.metadata?.isLedgerLocked&&(0,Z.jsx)(ee,{chargeId:m.id,onChange:b,variant:`outline`}),`Ledger Records`]})}),(0,Z.jsx)(r,{children:ae&&(0,Z.jsx)(Yo,{data:m})})]}),x===`BankDepositCharge`&&(0,Z.jsxs)(i,{value:`bankDeposit`,children:[(0,Z.jsx)(n,{children:`Bank Deposit`}),(0,Z.jsx)(r,{children:(0,Z.jsx)(Oo,{chargeId:m.id})})]}),re&&(0,Z.jsx)(zo,{chargeId:m.id,onChange:b,isOpened:s.includes(`charges-matches`)})]}),A&&(0,Z.jsx)(L,{maw:`1/6`,children:(0,Z.jsx)(or,{in:f,transitionDuration:500,transitionTimingFunction:`linear`,children:(0,Z.jsx)(uo,{chargeProps:m,onChange:b})})})]}),!v&&!m&&(0,Z.jsx)(`p`,{children:`Error fetching extended information for this charge`})]})}var Yo=({data:e})=>{let{ledger:t}=H(Ut,e);return(0,Z.jsx)(vo,{ledgerRecordsData:t.records,ledgerDiffData:t.validate?.differences,matches:t.validate?.matches})},Xo=({toggleMergeCharge:e,isSelectedForMerge:t,data:n,isAllOpened:r})=>{let[i,a]=(0,X.useState)(!1),[o,s]=(0,X.useState)(H(k,n)),[{data:c,fetching:l},u]=d({query:xe,pause:!0,variables:{chargeId:n.id}}),f=u;(0,X.useEffect)(()=>{let e=c?.charge;e&&s(H(k,e))},[c]),(0,X.useEffect)(()=>{s(H(k,n))},[n]),(0,X.useEffect)(()=>{a(r)},[r]);let p=(0,X.useMemo)(()=>!!(o.metadata?.documentsCount||o.metadata?.transactionsCount||o.metadata?.ledgerCount||o.metadata?.miscExpensesCount),[o.metadata?.documentsCount,o.metadata?.transactionsCount,o.metadata?.ledgerCount,o.metadata?.miscExpensesCount]),m=(o?.totalAmount?.raw??0)>0;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(`tr`,{onClick:()=>{p&&(a(e=>!e),f())},children:[(0,Z.jsx)(ci,{data:o}),(0,Z.jsx)(ri,{data:o}),(0,Z.jsx)(ei,{data:o}),(0,Z.jsx)(li,{data:o}),U(k,Je,o)?(0,Z.jsx)(ni,{data:o}):(0,Z.jsx)(`td`,{}),(0,Z.jsx)(ii,{data:o,onChange:f}),U(k,I,o)?(0,Z.jsx)(oi,{data:o,onChange:f}):(0,Z.jsx)(`td`,{}),U(k,nn,o)?(0,Z.jsx)(si,{data:o}):(0,Z.jsx)(`td`,{}),U(k,Pe,o)?(0,Z.jsx)(ti,{data:o}):(0,Z.jsx)(`td`,{}),(0,Z.jsx)(ai,{data:o}),(0,Z.jsx)($r,{data:o,onChange:f}),(0,Z.jsx)(`td`,{children:(0,Z.jsx)(`div`,{className:`flex flex-col gap-2`,children:e&&(0,Z.jsx)(_e,{toggleMergeSelected:()=>e(f),mergeSelected:t})})}),(0,Z.jsx)(`td`,{children:(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,Z.jsx)(Si,{chargeId:o.id,chargeType:o.__typename,onChange:f,isIncome:m}),p&&(0,Z.jsx)(we,{toggleExpansion:a,isExpanded:i,onClickAction:()=>f()})]})})]}),p&&i&&(0,Z.jsx)(`tr`,{children:(0,Z.jsx)(`td`,{colSpan:13,children:(0,Z.jsx)(lt,{style:{width:`100%`},withBorder:!0,shadow:`lg`,children:(0,Z.jsx)(Jo,{chargeID:o.id,onChange:f,fetching:l})})})})]})},Zo=({toggleMergeCharge:e,mergeSelectedCharges:t,data:n,isAllOpened:r})=>{let i=n?.map(e=>H(We,e))??[];return(0,Z.jsxs)(on,{striped:!0,highlightOnHover:!0,children:[(0,Z.jsx)(`thead`,{className:`sticky top-0 z-20`,children:(0,Z.jsxs)(`tr`,{className:`px-10 py-10 title-font tracking-wider font-medium text-gray-900 text-sm bg-gray-100 rounded-tl rounded-bl`,children:[(0,Z.jsx)(`th`,{children:`Type`}),(0,Z.jsx)(`th`,{children:`Date`}),(0,Z.jsx)(`th`,{children:`Amount`}),(0,Z.jsx)(`th`,{children:`Vat`}),(0,Z.jsx)(`th`,{children:`Counterparty`}),(0,Z.jsx)(`th`,{children:`Description`}),(0,Z.jsx)(`th`,{children:`Tags`}),(0,Z.jsx)(`th`,{children:`Tax Category`}),(0,Z.jsx)(`th`,{children:`Business Trip`}),(0,Z.jsx)(`th`,{children:`More Info`}),(0,Z.jsx)(`th`,{children:`Accountant Approval`}),(0,Z.jsx)(`th`,{children:`Edit`}),(0,Z.jsx)(`th`,{children:`More Info`})]})}),(0,Z.jsx)(`tbody`,{children:i?.map(n=>(0,Z.jsx)(Xo,{data:n,toggleMergeCharge:e?t=>e(n.id,t):void 0,isSelectedForMerge:t?.has(n.id)??!1,isAllOpened:r},n.id))})]})};export{Co as a,or as c,wo as i,Jo as n,vo as o,So as r,Qr as s,Zo as t};