UNPKG

@accounter/client

Version:
1 lines • 95.6 kB
import{s as e}from"./dist-C51EwTaa.js";import{i as t,o as n}from"./utils-DdVdMk8X.js";import{Io as r,Kt as i,Ln as a,Lo as o,Nn as s,O as c,Oi as l,On as u,Qr as d,Qt as f,Rn as p,Wn as m,Xt as h,Yt as g,Zn as _,Zo as v,Zt as y,_n as b,_r as x,an as S,ar as C,ci as w,cn as ee,dn as T,er as E,fn as D,ga as te,gn as ne,h as re,ha as ie,hn as ae,in as oe,ln as O,mn as se,on as ce,pa as le,pn as k,qa as A,qn as j,qt as M,r as N,rt as P,sn as ue,t as F,tn as de,un as fe,vr as I,ya as pe}from"./error-handling-Dpfd9svJ.js";import{a as me,s as he,t as L}from"./routes-DUvpW9-n.js";import{_t as R,a as ge,c as _e,d as ve,dt as ye,f as be,ft as xe,gt as Se,ht as z,i as Ce,l as we,n as Te,o as Ee,p as De,pt as B,r as Oe,s as ke,t as Ae}from"./select-CrsvQyhZ.js";import{n as je,t as Me}from"./bank-deposits-BPOCIHu5.js";import{t as V}from"./button-Dzp2INW0.js";import{i as H,n as U,r as W,t as Ne}from"./accordion-D0VCW409.js";import{$ as Pe,B as Fe,Ct as Ie,F as Le,G,L as Re,Lt as ze,N as Be,P as Ve,Q as He,R as Ue,U as We,V as Ge,W as K,X as Ke,Y as qe,Z as Je,a as Ye,c as Xe,et as Ze,f as Qe,i as $e,it as et,kt as tt,m as nt,n as rt,o as it,p as at,r as q,rt as ot,s as st,t as ct,tt as lt,u as ut,vt as dt,xt as J,yt as Y,z as ft}from"./table--bF0wbxq.js";import{t as pt}from"./Card-8DVboGSg.js";import{At as mt,C as ht,Cn as gt,Ct as _t,Er as vt,Et as yt,F as bt,Fr as xt,Gt as St,H as Ct,Jn as wt,Jr as Tt,Lt as Et,Or as Dt,Pr as Ot,Qn as kt,Sn as At,T as jt,Tt as Mt,Ut as Nt,Vt as Pt,Wt as Ft,Xn as It,Xr as Lt,Y as Rt,_n as zt,ar as Bt,at as Vt,bn as Ht,br as Ut,cr as Wt,ct as Gt,dn as Kt,dr as qt,dt as Jt,en as Yt,fn as Xt,gn as X,hn as Zt,it as Qt,j as $t,kr as en,li as tn,ln as nn,lt as rn,nn as an,oi as on,or as sn,ot as cn,qn as ln,rn as un,rt as dn,sr as fn,tn as pn,tr as mn,ut as hn,vn as gn,vt as _n,w as vn,xn as yn,yn as bn,yt as xn,z as Sn,zr as Cn}from"./index-CL8-JoMZ.js";import{n as wn,t as Tn}from"./alert-D_jNoG9N.js";import{a as En,c as Dn,i as On,n as kn,o as An,r as jn,s as Mn,t as Nn}from"./transactions-table-BD4JxC5K.js";var Pn=R(`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`}]]),Fn=R(`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`}]]),Z=e(n()),In=e(v()),Ln=Object.defineProperty,Rn=Object.defineProperties,zn=Object.getOwnPropertyDescriptors,Bn=Object.getOwnPropertySymbols,Vn=Object.prototype.hasOwnProperty,Hn=Object.prototype.propertyIsEnumerable,Un=(e,t,n)=>t in e?Ln(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wn=(e,t)=>{for(var n in t||={})Vn.call(t,n)&&Un(e,n,t[n]);if(Bn)for(var n of Bn(t))Hn.call(t,n)&&Un(e,n,t[n]);return e},Gn=(e,t)=>Rn(e,zn(t)),Kn=(e,t)=>{var n={};for(var r in e)Vn.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Bn)for(var r of Bn(e))t.indexOf(r)<0&&Hn.call(e,r)&&(n[r]=e[r]);return n};function qn(e){if(!e||typeof e==`string`)return 0;let t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function Jn(e){return e?.current?e.current.scrollHeight:`auto`}var Yn=typeof window<`u`&&window.requestAnimationFrame;function Xn({transitionDuration:e,transitionTimingFunction:t=`ease`,onTransitionEnd:n=()=>{},opened:r}){let i=(0,Z.useRef)(null),a={display:`none`,height:0,overflow:`hidden`},[o,s]=(0,Z.useState)(r?{}:a),c=e=>{(0,In.flushSync)(()=>s(e))},l=e=>{c(t=>Wn(Wn({},t),e))};function u(n){return{transition:`height ${e||qn(n)}ms ${t}`}}Ze(()=>{Yn(r?()=>{l({willChange:`height`,display:`block`,overflow:`hidden`}),Yn(()=>{let e=Jn(i);l(Gn(Wn({},u(e)),{height:e}))})}:()=>{let e=Jn(i);l(Gn(Wn({},u(e)),{willChange:`height`,height:e})),Yn(()=>l({height:0,overflow:`hidden`}))})},[r]);let d=e=>{if(!(e.target!==i.current||e.propertyName!==`height`))if(r){let e=Jn(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=Kn(t,[`style`,`refKey`]);let c=s[a];return Gn(Wn({"aria-hidden":!r},s),{[a]:kt(i,c),onTransitionEnd:d,style:Wn(Wn({boxSizing:`border-box`},n),o)})}return f}var Zn=Object.defineProperty,Qn=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,tr=(e,t,n)=>t in e?Zn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nr=(e,t)=>{for(var n in t||={})$n.call(t,n)&&tr(e,n,t[n]);if(Qn)for(var n of Qn(t))er.call(t,n)&&tr(e,n,t[n]);return e},rr=(e,t)=>{var n={};for(var r in e)$n.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Qn)for(var r of Qn(e))t.indexOf(r)<0&&er.call(e,r)&&(n[r]=e[r]);return n},ir={transitionDuration:200,transitionTimingFunction:`ease`,animateOpacity:!0},ar=(0,Z.forwardRef)((e,t)=>{let n=ot(`Collapse`,ir,e),{children:r,in:i,transitionDuration:a,transitionTimingFunction:o,style:s,onTransitionEnd:c,animateOpacity:l}=n,u=rr(n,[`children`,`in`,`transitionDuration`,`transitionTimingFunction`,`style`,`onTransitionEnd`,`animateOpacity`]),d=et(),f=It(),p=d.respectReducedMotion&&f?0:a,{systemStyles:m,rest:h}=Pe(u),g=Xn({opened:i,transitionDuration:p,transitionTimingFunction:o,onTransitionEnd:c});return p===0?i?Z.createElement(He,nr({},h),r):null:Z.createElement(He,nr({},g(nr(nr({style:s,ref:t},h),m))),Z.createElement(`div`,{style:{opacity:i||!l?1:0,transition:l?`opacity ${p}ms ${o}`:`none`}},r))});ar.displayName=`@mantine/core/Collapse`;var or=Object.defineProperty,sr=Object.defineProperties,cr=Object.getOwnPropertyDescriptors,lr=Object.getOwnPropertySymbols,ur=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,fr=(e,t,n)=>t in e?or(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pr=(e,t)=>{for(var n in t||={})ur.call(t,n)&&fr(e,n,t[n]);if(lr)for(var n of lr(t))dr.call(t,n)&&fr(e,n,t[n]);return e},mr=(e,t)=>sr(e,cr(t)),hr=[`light`,`filled`,`outline`,`dot`,`gradient`],gr={xs:{fontSize:J(9),height:J(16)},sm:{fontSize:J(10),height:J(18)},md:{fontSize:J(11),height:J(20)},lg:{fontSize:J(13),height:J(26)},xl:{fontSize:J(16),height:J(32)}},_r={xs:J(4),sm:J(4),md:J(6),lg:J(8),xl:J(10)};function vr({theme:e,variant:t,color:n,size:r,gradient:i}){if(!hr.includes(t))return null;if(t===`dot`){let t=Y({size:r,sizes:_r});return{backgroundColor:`transparent`,color:e.colorScheme===`dark`?e.colors.dark[0]:e.colors.gray[7],border:`${J(1)} solid ${e.colorScheme===`dark`?e.colors.dark[3]:e.colors.gray[3]}`,paddingLeft:`calc(${Y({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:`${J(t===`gradient`?0:1)} solid ${a.border}`}}var yr=lt((e,{color:t,radius:n,gradient:r,fullWidth:i},{variant:a,size:o})=>{let{fontSize:s,height:c}=o in gr?gr[o]:gr.md;return{leftSection:{marginRight:`calc(${e.spacing.xs} / 2)`},rightSection:{marginLeft:`calc(${e.spacing.xs} / 2)`},inner:{whiteSpace:`nowrap`,overflow:`hidden`,textOverflow:`ellipsis`},root:pr(mr(pr(pr({},e.fn.focusStyles()),e.fn.fontStyles()),{fontSize:s,height:c,WebkitTapHighlightColor:`transparent`,lineHeight:`calc(${c} - ${J(2)})`,textDecoration:`none`,padding:`0 calc(${Y({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:J(.25),cursor:`inherit`,textOverflow:`ellipsis`,overflow:`hidden`}),vr({theme:e,variant:a,color:t,size:o,gradient:r}))}}),br=Object.defineProperty,xr=Object.getOwnPropertySymbols,Sr=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable,wr=(e,t,n)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Tr=(e,t)=>{for(var n in t||={})Sr.call(t,n)&&wr(e,n,t[n]);if(xr)for(var n of xr(t))Cr.call(t,n)&&wr(e,n,t[n]);return e},Er=(e,t)=>{var n={};for(var r in e)Sr.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&xr)for(var r of xr(e))t.indexOf(r)<0&&Cr.call(e,r)&&(n[r]=e[r]);return n},Dr={variant:`light`,size:`md`,radius:`xl`},Or=(0,Z.forwardRef)((e,t)=>{let n=ot(`Badge`,Dr,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=Er(n,[`className`,`color`,`variant`,`fullWidth`,`children`,`size`,`leftSection`,`rightSection`,`radius`,`gradient`,`classNames`,`styles`,`unstyled`]),{classes:_,cx:v}=yr({fullWidth:o,color:i,radius:d,gradient:f},{classNames:p,styles:m,name:`Badge`,unstyled:h,variant:a,size:c});return Z.createElement(He,Tr({className:v(_.root,r),ref:t},g),l&&Z.createElement(`span`,{className:_.leftSection},l),Z.createElement(`span`,{className:_.inner},s),u&&Z.createElement(`span`,{className:_.rightSection},u))});Or.displayName=`@mantine/core/Badge`;var kr=Ie(Or),Ar=Object.defineProperty,jr=Object.defineProperties,Mr=Object.getOwnPropertyDescriptors,Nr=Object.getOwnPropertySymbols,Pr=Object.prototype.hasOwnProperty,Fr=Object.prototype.propertyIsEnumerable,Ir=(e,t,n)=>t in e?Ar(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lr=(e,t)=>{for(var n in t||={})Pr.call(t,n)&&Ir(e,n,t[n]);if(Nr)for(var n of Nr(t))Fr.call(t,n)&&Ir(e,n,t[n]);return e},Rr=(e,t)=>jr(e,Mr(t)),zr={xs:J(16),sm:J(20),md:J(26),lg:J(32),xl:J(40)},Br=[`filled`,`light`,`gradient`,`outline`,`default`];function Vr({theme:e,variant:t,color:n,gradient:r}){if(!Br.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:`${J(t===`gradient`?0:1)} solid ${i.border}`}}var Hr=lt((e,{color:t,radius:n,gradient:r},{variant:i,size:a})=>{let o=Y({size:a,sizes:zr});return{root:Lr(Rr(Lr({},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)}),Vr({theme:e,variant:i,gradient:r,color:t}))}}),Ur=Object.defineProperty,Wr=Object.getOwnPropertySymbols,Gr=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable,qr=(e,t,n)=>t in e?Ur(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Jr=(e,t)=>{for(var n in t||={})Gr.call(t,n)&&qr(e,n,t[n]);if(Wr)for(var n of Wr(t))Kr.call(t,n)&&qr(e,n,t[n]);return e},Yr=(e,t)=>{var n={};for(var r in e)Gr.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Wr)for(var r of Wr(e))t.indexOf(r)<0&&Kr.call(e,r)&&(n[r]=e[r]);return n},Xr={size:`md`,variant:`filled`},Zr=(0,Z.forwardRef)((e,t)=>{let n=ot(`ThemeIcon`,Xr,e),{className:r,size:i,radius:a,variant:o,color:s,children:c,gradient:l,unstyled:u}=n,d=Yr(n,[`className`,`size`,`radius`,`variant`,`color`,`children`,`gradient`,`unstyled`]),{classes:f,cx:p}=Hr({variant:o,radius:a,color:s,gradient:l},{name:`ThemeIcon`,unstyled:u,variant:o,size:i});return Z.createElement(He,Jr({className:p(f.root,r),ref:t},d),c)});Zr.displayName=`@mantine/core/ThemeIcon`;var Q=t();function Qr({data:e,onChange:t}){let n=K(oe,e),[r,i]=(0,Z.useState)(n.accountantApproval);return(0,Z.useEffect)(()=>{r==null&&n.accountantApproval!=null&&i(n.accountantApproval)},[r,n.accountantApproval]),(0,Q.jsx)(`td`,{children:(0,Q.jsx)(Jt,{chargeId:n.id,value:r,onChange:t})})}var $r=({data:e})=>{let t=K(S,e),[n,r]=(0,Z.useState)(!0),[i,a]=(0,Z.useState)(!0),o=t.__typename===`CreditcardBankCharge`?t.validCreditCardAmount:null;return(0,Z.useEffect)(()=>{t.__typename===`CreditcardBankCharge`&&(a(o==null),o!=null&&r(o))},[t.__typename,o]),(0,Q.jsx)(`td`,{children:(0,Q.jsx)(`div`,{children:(0,Q.jsx)(gn,{inline:!0,size:12,disabled:n,processing:i,color:`red`,zIndex:`auto`,children:(0,Q.jsx)(`p`,{className:(t.totalAmount?.raw??0)>0?`whitespace-nowrap text-green-700`:`whitespace-nowrap text-red-500`,children:t.totalAmount?.formatted})})})})},ei=({data:e})=>{let t=K(ce,e);return`businessTrip`in t?(0,Q.jsx)(`td`,{children:(0,Q.jsx)(he,{to:t.businessTrip?.id?L.BUSINESS_TRIPS.DETAIL(t.businessTrip?.id):L.BUSINESS_TRIPS.ROOT,target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold`,children:t.businessTrip?.name})}):(0,Q.jsx)(`td`,{})},ti=({data:e})=>{let{counterparty:t,validationData:n,__typename:r}=K(O,e),i=![`BusinessTripCharge`,`DividendCharge`,`ConversionCharge`,`SalaryCharge`,`InternalTransferCharge`].includes(r)&&n?.missingInfo?.includes(w.Counterparty),{name:a,id:o}=t??{name:`Missing`,id:void 0};return(0,Q.jsx)(`td`,{children:(0,Q.jsx)(`div`,{className:`flex flex-wrap`,children:(0,Q.jsxs)(gn,{inline:!0,size:12,disabled:!i,color:`red`,zIndex:`auto`,children:[!i&&o&&(0,Q.jsx)(he,{to:L.BUSINESSES.DETAIL(o),target:`_blank`,rel:`noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center font-semibold`,children:a}),i&&a]})})})},ni=({data:e})=>{let{minDebitDate:t,minEventDate:n,minDocumentsDate:r,maxDebitDate:i,maxEventDate:a,maxDocumentsDate:o}=K(ue,e),s=r||n||t,c=[r,n,t].filter(Boolean).map(e=>new Date(e).getTime()),l=[o,a,i].filter(Boolean).map(e=>new Date(e).getTime()),u=c.length>0?new Date(Math.min(...c)):null,d=l.length>0?new Date(Math.max(...l)):null;return(0,Q.jsxs)(`td`,{children:[(0,Q.jsx)(`div`,{children:s&&ze(new Date(s),`dd/MM/yy`)}),(0,Q.jsx)(`div`,{className:`text-xs text-gray-500`,children:u&&d&&u.getTime()!==d.getTime()?(0,Q.jsxs)(Q.Fragment,{children:[`(`,ze(u,`dd/MM/yy`),` - `,ze(d,`dd/MM/yy`),`)`]}):null})]})},ri=({data:e,onChange:t})=>{let[n,r]=(0,Z.useState)(!1),i=K(ee,e),a=i.validationData?.missingInfo?.includes(w.Description),o=a&&!!i.missingInfoSuggestions?.description?.trim().length,{userDescription:s,id:c}=i,l=s&&s?.trim()!==``?s:i.missingInfoSuggestions?.description?i.missingInfoSuggestions.description:`Missing`,{updateCharge:u,fetching:d}=Et(),f=(0,Z.useCallback)(async e=>{e!==void 0&&(await u({chargeId:c,fields:{userDescription:e}}),r(!0))},[c,u]);return(0,Q.jsxs)(`td`,{children:[(0,Q.jsxs)(`div`,{className:`flex flex-wrap`,children:[(0,Q.jsx)(`div`,{className:`flex flex-col justify-center`,children:(0,Q.jsx)(gn,{inline:!0,size:12,disabled:!a,color:`red`,zIndex:`auto`,children:(0,Q.jsx)(`p`,{className:o?`bg-yellow-400`:void 0,children:l})})}),o&&(0,Q.jsx)(pn,{onClick:e=>{e.stopPropagation(),f(i.missingInfoSuggestions.description)},disabled:d})]}),(0,Q.jsx)($t,{chargeId:c,description:i.missingInfoSuggestions?.description??void 0,open:n,onOpenChange:r,onClose:t})]})},ii=({data:e})=>{let{metadata:t,validationData:n,id:r,__typename:i}=K(D,e),a=(0,Z.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,Z.useMemo)(()=>{switch(i){case`FinancialCharge`:return!1;default:return!0}},[i]),s=(0,Z.useMemo)(()=>o&&n?.missingInfo?.includes(w.Transactions),[o,n?.missingInfo]),c=(0,Z.useMemo)(()=>a&&n?.missingInfo?.includes(w.Documents),[a,n?.missingInfo]),l=(0,Z.useMemo)(()=>!t?.invalidLedger,[t?.invalidLedger]),u=(0,Z.useMemo)(()=>t?.invalidLedger,[t?.invalidLedger]);return(0,Q.jsx)(`td`,{children:(0,Q.jsx)(_n,{chargeId:r,children:(0,Q.jsx)(hn,{items:(0,Z.useMemo)(()=>{let e=[];return(s||t?.transactionsCount||o)&&e.push({extraClassName:t?.transactionsCount||!o?void 0:`bg-yellow-400`,content:(0,Q.jsx)(gn,{inline:!0,size:12,disabled:!s,color:`red`,zIndex:`auto`,children:(0,Q.jsxs)(`div`,{className:`whitespace-nowrap`,children:[`Transactions: `,t?.transactionsCount??0]})},`transactions`)}),e.push({content:(0,Q.jsx)(gn,{inline:!0,size:12,processing:l,disabled:u===`VALID`,color:u===`DIFF`?`orange`:`red`,zIndex:`auto`,children:(0,Q.jsxs)(`div`,{className:`whitespace-nowrap`,children:[`Ledger Records: `,t?.ledgerCount??0]})},`ledger`)}),(c||t?.documentsCount)&&e.push({content:(0,Q.jsx)(gn,{inline:!0,size:12,disabled:!c,color:`red`,zIndex:`auto`,children:(0,Q.jsxs)(`div`,{className:`whitespace-nowrap`,children:[`Documents: `,t?.documentsCount??0]})},`documents`),extraClassName:!n?.missingInfo?.includes(w.Documents)||!a?void 0:`bg-yellow-400`}),t?.miscExpensesCount&&e.push({content:(0,Q.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])})})})},ai=({data:e,onChange:t})=>{let{tags:n,id:r,validationData:i,missingInfoSuggestions:a}=K(se,e),{updateCharge:o,fetching:s}=Et(),[c,l]=(0,Z.useState)(n??[]),[u,d]=(0,Z.useState)(!1),f=i?.missingInfo?.includes(w.Tags),p=f&&!!a?.tags?.length;(0,Z.useEffect)(()=>{n?.length&&!c.length&&l(n)},[n,c.length]),(0,Z.useEffect)(()=>{c.length===0&&p&&l(a?.tags??[])},[c.length,p,a?.tags]);let m=(0,Z.useCallback)(async e=>{await o({chargeId:r,fields:{tags:e?.map(e=>({id:e.id}))}}),d(!0)},[r,o,d]);return(0,Q.jsxs)(`td`,{children:[(0,Q.jsx)(gn,{inline:!0,size:12,disabled:!f,color:`red`,zIndex:`auto`,children:(0,Q.jsx)(hn,{items:c.map(e=>(0,Q.jsx)(bn,{children:(0,Q.jsxs)(`div`,{children:[e.namePath&&(0,Q.jsx)(Ke,{size:`xs`,opacity:.65,children:`${e.namePath.join(` > `)} >`}),(0,Q.jsx)(Ke,{size:`sm`,children:e.name})]})},e.id)),extraClassName:p?`bg-yellow-400`:void 0})}),p&&(0,Q.jsx)(pn,{onClick:e=>{e.stopPropagation(),m(a.tags)},disabled:s}),(0,Q.jsx)($t,{chargeId:r,tagIds:a?.tags?.map(e=>({id:e.id})),open:u,onOpenChange:d,onClose:t})]})},oi=({data:e})=>{let{validationData:t,taxCategory:n,__typename:r}=K(ae,e),i=(0,Z.useMemo)(()=>{switch(r){case`DividendCharge`:case`InternalTransferCharge`:case`SalaryCharge`:case`BankDepositCharge`:case`ForeignSecuritiesCharge`:return!1;default:return!0}},[r]),a=(0,Z.useMemo)(()=>t?.missingInfo?.includes(w.TaxCategory),[t?.missingInfo]);return i?(0,Q.jsx)(`td`,{children:(0,Q.jsx)(gn,{inline:!0,size:12,disabled:!a,color:`red`,zIndex:`auto`,children:n?.name??`N/A`})}):(0,Q.jsx)(`td`,{})},si=({data:e})=>{let{__typename:t}=K(ne,e),{text:n,icon:r}=(0,Z.useMemo)(()=>({text:en(t),icon:Dt(t)}),[t]);return(0,Q.jsxs)(`td`,{children:[(0,Q.jsx)(`div`,{children:n}),(0,Q.jsx)(Zr,{radius:`xl`,size:`xl`,children:r})]})},ci=({data:e})=>{let{vat:t,totalAmount:n,validationData:r,__typename:i}=K(b,e),a=(0,Z.useMemo)(()=>r?.missingInfo?.includes(w.Vat),[r?.missingInfo]),o=(0,Z.useMemo)(()=>!t&&n?.currency===p.Ils,[t,n?.currency]),s=(0,Z.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,Z.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,Q.jsx)(`td`,{children:(0,Q.jsx)(`div`,{className:c?`whitespace-nowrap text-red-500`:`whitespace-nowrap text-green-700`,children:(0,Q.jsx)(gn,{inline:!0,size:12,disabled:!a,color:`red`,zIndex:`auto`,children:t?.formatted})})}):(0,Q.jsx)(`td`,{})},li=`insertDepreciationRecord`,ui=()=>{let[{fetching:e},t]=r(re);return{fetching:e,addDepreciationRecord:(0,Z.useCallback)(async e=>{let n=`Error adding depreciation record`,r=li;N.loading(`Adding depreciation record`,{id:r});try{let i=F(await t(e),n,r,`insertDepreciationRecord`);if(i)return N.success(`Success`,{id:r,description:`Depreciation record was added`}),i.insertDepreciationRecord}catch(e){console.error(`${n}: ${e}`),N.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}};function di(e){let{chargeId:t,onAdd:n}=e,[r,i]=(0,Z.useState)(!1);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Mt,{content:`Add Depreciation Record`,children:(0,Q.jsx)(V,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:e=>{e.stopPropagation(),i(!0)},children:(0,Q.jsx)(ye,{className:`size-5`})})}),r&&(0,Q.jsx)(fi,{chargeId:t,opened:r,close:()=>i(!1),onAdd:n})]})}function fi({chargeId:e,opened:t,close:n,onAdd:r}){let i=We({defaultValues:{chargeId:e}}),{control:a,handleSubmit:s}=i,[l,u]=(0,Z.useState)(!1),[{data:d,fetching:f}]=o({query:c}),{addDepreciationRecord:p,fetching:m}=ui(),h=e=>{p({fields:e}).then(()=>{r?.(),n()})},g=d?.depreciationCategories?.map(e=>({value:e.id,label:e.name}))??[];return(0,Z.useEffect)(()=>{u(!!(f||m))},[f,m]),(0,Q.jsxs)(Zt,{opened:t,onClose:n,centered:!0,lockScroll:!0,children:[(0,Q.jsx)(Zt.Title,{children:`Add Depreciation Record`}),(0,Q.jsx)(Zt.Body,{children:(0,Q.jsx)(Ve,{...i,children:(0,Q.jsxs)(`form`,{onSubmit:s(h),children:[(0,Q.jsx)(Re,{name:`activationDate`,control:a,rules:{pattern:{value:vt,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,Q.jsxs)(Ue,{className:`h-min`,children:[(0,Q.jsx)(ft,{htmlFor:`activation-date`,children:`Activation Date`}),(0,Q.jsx)(Le,{children:(0,Q.jsx)(xn,{id:`activation-date`,value:e.value??void 0,onChange:t=>{t!==e.value&&e.onChange(t)},"aria-invalid":!!t.error})}),(0,Q.jsx)(Fe,{})]})}),(0,Q.jsx)(Ge,{name:`amount`,control:a,render:({field:e,fieldState:t})=>(0,Q.jsx)(Ge,{name:`currency`,control:a,render:({field:n,fieldState:r})=>(0,Q.jsx)(_t,{...e,value:e.value??void 0,error:t.error?.message||r.error?.message,label:`Amount`,currencyCodeProps:{...n,label:`Currency`}})})}),(0,Q.jsx)(Ge,{name:`categoryId`,control:a,render:({field:e,fieldState:t})=>(0,Q.jsx)(Xt,{...e,disabled:f,data:g,label:`Category`,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message,withinPortal:!0})}),(0,Q.jsx)(Ge,{name:`type`,control:a,render:({field:e,fieldState:t})=>(0,Q.jsx)(Xt,{...e,data:bi,value:e.value,label:`Type`,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message,withinPortal:!0})}),(0,Q.jsx)(`div`,{className:`flex justify-center mt-5 gap-3`,children:(0,Q.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||l)&&(0,Q.jsx)(yn,{blur:1,center:!0,children:(0,Q.jsx)(Je,{})})]})}var pi=`updateDepreciationRecord`,mi=()=>{let[{fetching:e},t]=r(A);return{fetching:e,updateDepreciationRecord:(0,Z.useCallback)(async e=>{let n=`Error updating depreciation record`,r=pi;N.loading(`Updating depreciation record`,{id:r});try{let i=F(await t(e),n,r,`updateDepreciationRecord`);if(i)return N.success(`Success`,{id:r,description:`Depreciation record was updated`}),i.updateDepreciationRecord}catch(e){console.error(`${n}: ${e}`),N.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}},hi=`deleteDepreciationRecord`,gi=()=>{let[{fetching:e},t]=r(m);return{fetching:e,deleteDepreciationRecord:(0,Z.useCallback)(async e=>{let n=`Error deleting depreciation record`,r=`${hi}-${e.depreciationRecordId}`;N.loading(`Deleting depreciation record`,{id:r});try{let i=F(await t(e),n,r);if(i)return N.success(`Success`,{id:r,description:`Depreciation record was deleted`}),i.deleteDepreciationRecord}catch(e){console.error(`${n}: ${e}`),N.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}},[t])}};function _i(e){let{fetching:t,deleteDepreciationRecord:n}=gi();return(0,Q.jsx)(Mt,{content:`Remove Depreciation`,children:(0,Q.jsx)(cn,{onConfirm:(0,Z.useCallback)(()=>{n({depreciationRecordId:e.depreciationRecordId}).then(()=>{e.onDelete?.()})},[e,n]),title:`Are you sure you want to delete the depreciation record?`,children:(0,Q.jsx)(V,{variant:`outline`,size:`icon`,className:`size-7.5 text-red-500`,disabled:t,children:(0,Q.jsx)(Tt,{className:`size-5`})})})})}var vi=({data:e,onChange:t})=>{let n=K(_,e),[r,i]=(0,Z.useState)(!1),[{data:a,fetching:s},l]=o({query:c,pause:!0}),u=We({defaultValues:{id:n.id}}),{control:d,handleSubmit:f,formState:{dirtyFields:p}}=u,{updateDepreciationRecord:m,fetching:h}=mi(),g=e=>{let r=me(e,p);r&&Object.keys(r).length>0&&m({fields:{...e,id:n.id}}).then(()=>{t?.(),i(!1)})},v=a?.depreciationCategories.map(e=>({value:e.id,label:e.name}));return(0,Z.useEffect)(()=>{r&&!a&&l()},[r,a,l]),(0,Q.jsx)(Ve,{...u,children:(0,Q.jsxs)(`tr`,{children:[(0,Q.jsx)(`td`,{children:(0,Q.jsx)(`form`,{id:`form ${n.id}`,onSubmit:f(g),children:r?(0,Q.jsx)(Re,{name:`amount`,control:d,render:({field:e,fieldState:t})=>(0,Q.jsx)(Re,{name:`currency`,control:d,render:({field:r,fieldState:i})=>(0,Q.jsx)(_t,{...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,Q.jsx)(`div`,{children:n.amount?.formatted??n.charge.totalAmount?.formatted})})}),(0,Q.jsx)(`td`,{children:(0,Q.jsx)(`div`,{className:`flex flex-col gap-2 justify-center`,children:r?(0,Q.jsx)(Re,{name:`activationDate`,control:d,defaultValue:n.activationDate,rules:{pattern:{value:vt,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,Q.jsxs)(Ue,{children:[(0,Q.jsx)(ft,{htmlFor:`activation-date-${n.id}`,children:`Activation Date`}),(0,Q.jsx)(Le,{children:(0,Q.jsx)(xn,{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,Q.jsx)(Fe,{})]})}):(0,Q.jsx)(`div`,{children:ze(new Date(n.activationDate),`dd/MM/yy`)})})}),(0,Q.jsx)(`td`,{children:r?(0,Q.jsx)(Re,{name:`categoryId`,control:d,render:({field:e,fieldState:t})=>(0,Q.jsxs)(Ue,{children:[(0,Q.jsx)(ft,{children:`Category`}),(0,Q.jsx)(Le,{children:(0,Q.jsx)(Xt,{...e,form:`form ${n.id}`,disabled:s,data:v??[],placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message,withinPortal:!0})}),(0,Q.jsx)(Fe,{})]})}):(0,Q.jsxs)(`div`,{children:[n.category.name,` (`,n.category.percentage,`%)`]})}),(0,Q.jsx)(`td`,{children:r?(0,Q.jsx)(Re,{name:`type`,control:d,render:({field:e,fieldState:t})=>(0,Q.jsxs)(Ue,{children:[(0,Q.jsx)(ft,{children:`Type`}),(0,Q.jsx)(Le,{children:(0,Q.jsx)(Xt,{...e,form:`form ${n.id}`,data:bi,value:e.value,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message,withinPortal:!0})}),(0,Q.jsx)(Fe,{})]})}):(0,Q.jsx)(`div`,{children:n.type})}),(0,Q.jsxs)(`td`,{children:[(0,Q.jsx)(Mt,{content:`Edit`,children:(0,Q.jsx)(V,{disabled:h||s,variant:r?`default`:`outline`,size:`icon`,className:`size-7.5`,onClick:e=>{e.stopPropagation(),i(e=>!e)},children:(0,Q.jsx)(Lt,{className:`size-5`})})}),r&&(0,Q.jsx)(Mt,{content:`Confirm Changes`,children:(0,Q.jsx)(V,{type:`submit`,form:`form ${n.id}`,variant:`outline`,size:`icon`,className:`size-7.5 text-green-500`,children:(0,Q.jsx)(Se,{className:`size-5`})})}),(0,Q.jsx)(_i,{depreciationRecordId:n.id,onDelete:t})]})]},n.id)})},yi=({chargeId:e,onChange:t})=>{let[{data:n,fetching:r}]=o({query:i,variables:{chargeId:e}});return!r&&!n?.depreciationRecordsByCharge.length?(0,Q.jsx)(di,{chargeId:e,onAdd:t}):r?(0,Q.jsx)(xe,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,Q.jsx)(`div`,{className:`flex flex-col gap-2 mt-5`,children:(0,Q.jsxs)(nn,{highlightOnHover:!0,withBorder:!0,children:[(0,Q.jsx)(`thead`,{children:(0,Q.jsxs)(`tr`,{children:[(0,Q.jsx)(`th`,{children:`Amount`}),(0,Q.jsx)(`th`,{children:`Activation Date`}),(0,Q.jsx)(`th`,{children:`Category`}),(0,Q.jsx)(`th`,{children:`Type`}),(0,Q.jsx)(`th`,{})]})}),(0,Q.jsxs)(`tbody`,{children:[n?.depreciationRecordsByCharge.map(e=>(0,Q.jsx)(vi,{data:e,onChange:t},e.id)),(0,Q.jsx)(`tr`,{children:(0,Q.jsx)(`td`,{colSpan:5,children:(0,Q.jsx)(di,{chargeId:e,onAdd:t})})})]})]})})},bi=Object.entries(E).map(([e,t])=>({value:t,label:e}));function xi({chargeId:e,chargeType:t,onChange:n,isIncome:r}){let{deleteCharge:i}=Yt(),[a,o]=(0,Z.useState)(!1),[s,c]=(0,Z.useState)(!1),l=(0,Z.useCallback)(()=>c(!1),[]),[u,d]=(0,Z.useState)(!1),[f,p]=(0,Z.useState)(!1),m=(0,Z.useCallback)(()=>p(!1),[]),[h,g]=(0,Z.useState)(!1),[_,v]=(0,Z.useState)(!1),[y,b]=(0,Z.useState)(!1),[x,S]=(0,Z.useState)(!1),C=(0,Z.useCallback)(()=>{o(!1)},[]),w=(0,Z.useCallback)(async()=>{await i({chargeId:e}),n?.(),C()},[e,i,n,C]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(X,{shadow:`md`,width:200,opened:a,children:[(0,Q.jsx)(X.Target,{children:(0,Q.jsx)(gt,{opened:a,onClick:e=>{e.stopPropagation(),o(e=>!e)}})}),(0,Q.jsxs)(X.Dropdown,{children:[(0,Q.jsx)(X.Label,{children:`Charge`}),(0,Q.jsx)(X.Item,{icon:(0,Q.jsx)(Lt,{size:14}),onClick:()=>{v(!0),C()},children:`Edit Charge`}),(0,Q.jsx)(cn,{onConfirm:w,title:`Are you sure you want to delete this charge?`,children:(0,Q.jsx)(X.Item,{icon:(0,Q.jsx)(Tt,{size:14}),children:`Delete Charge`})}),(0,Q.jsx)(X.Divider,{}),(0,Q.jsx)(X.Label,{children:`Documents`}),(0,Q.jsx)(X.Item,{icon:(0,Q.jsx)(on,{size:14}),onClick:e=>{e.stopPropagation(),b(!0),C()},children:`Insert Document`}),(0,Q.jsx)(X.Item,{icon:(0,Q.jsx)(Fn,{size:14}),onClick:e=>{e.stopPropagation(),S(!0),C()},children:`Upload Documents`}),r&&(0,Q.jsx)(X.Item,{icon:(0,Q.jsx)(on,{size:14}),onClick:e=>{e.stopPropagation(),g(!0),C()},children:`Issue Document`}),(0,Q.jsx)(X.Divider,{}),(0,Q.jsx)(X.Label,{children:`Misc Expenses`}),(0,Q.jsx)(X.Item,{icon:(0,Q.jsx)(on,{size:14}),onClick:e=>{e.stopPropagation(),C(),d(!0)},children:`Add expense`}),t===`CommonCharge`&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(X.Divider,{}),(0,Q.jsx)(X.Label,{children:`Depreciation`}),(0,Q.jsx)(X.Item,{icon:(0,Q.jsx)(Pn,{size:14}),onClick:e=>{e.stopPropagation(),c(!0),C()},children:`Depreciation`})]}),t===`SalaryCharge`&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(X.Divider,{}),(0,Q.jsx)(X.Label,{children:`Salaries`}),(0,Q.jsx)(X.Item,{icon:(0,Q.jsx)(Fn,{size:14}),onClick:e=>{e.stopPropagation(),C(),p(!0)},children:`Payroll file upload`})]})]})]}),(0,Q.jsx)(Zt,{withinPortal:!0,size:`xl`,centered:!0,opened:s,onClose:l,title:`Depreciation`,onClick:e=>e.stopPropagation(),children:(0,Q.jsx)(yi,{chargeId:e,onChange:()=>{l(),n?.()}})}),(0,Q.jsx)(_e,{open:u,onOpenChange:d,children:(0,Q.jsx)(we,{className:`sm:max-w-[425px]`,onClick:e=>e.stopPropagation(),children:(0,Q.jsx)(mt,{onDone:()=>{d(!1),n?.()},chargeId:e})})}),(0,Q.jsx)(Zt,{centered:!0,opened:f,onClose:m,title:`Upload Payroll File`,onClick:e=>e.stopPropagation(),children:(0,Q.jsx)(yt,{onDone:()=>{m(),n?.()},chargeId:e})}),(0,Q.jsx)(jt,{open:x,onOpenChange:S,onChange:n,chargeId:e}),(0,Q.jsx)(bt,{chargeId:e,open:h,setOpen:g,onDone:()=>n?.()}),(0,Q.jsx)(Vt,{chargeId:_?e:void 0,close:()=>v(!1),onChange:()=>{v(!1),n?.()}}),(0,Q.jsx)(Rt,{chargeId:y?e:void 0,onChange:n,close:()=>b(!1)})]})}function Si(e){return Object.prototype.toString.call(e)===`[object Object]`}function Ci(e){return Si(e)||Array.isArray(e)}function wi(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function Ti(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}`:!Ci(r)||!Ci(i)?r===i:Ti(r,i)})}function Ei(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function Di(e,t){if(e.length!==t.length)return!1;let n=Ei(e),r=Ei(t);return n.every((e,t)=>{let n=r[t];return Ti(e,n)})}function Oi(e){return typeof e==`number`}function ki(e){return typeof e==`string`}function Ai(e){return typeof e==`boolean`}function ji(e){return Object.prototype.toString.call(e)===`[object Object]`}function $(e){return Math.abs(e)}function Mi(e){return Math.sign(e)}function Ni(e,t){return $(e-t)}function Pi(e,t){return e===0||t===0||$(e)<=$(t)?0:$(Ni($(e),$(t))/e)}function Fi(e){return Math.round(e*100)/100}function Ii(e){return Vi(e).map(Number)}function Li(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]=ji(r)&&ji(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 ki(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=$(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?$((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(),ee=Ji(50,225).constrain(p.measure(20)),T={mouse:300,touch:400},E={mouse:500,touch:600},D=m?43:25,te=!1,ne=0,re=0,ie=!1,ae=!1,oe=!1,O=!1;function se(e){if(!v)return;function n(t){(Ai(v)||v(e,t))&&M(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`,P).add(r,`contextmenu`,P).add(r,`click`,ue,!0)}function ce(){C.clear(),w.clear()}function le(){let e=O?n:t;w.add(e,`touchmove`,N,S).add(e,`touchend`,P).add(e,`mousemove`,N,S).add(e,`mouseup`,P)}function k(e){let t=e.nodeName||``;return x.includes(t)}function A(){return(m?E:T)[O?`mouse`:`touch`]}function j(e,t){let n=d.add(Mi(e)*-1),r=u.byDistance(e,!m).distance;return m||$(e)<ee?r:g&&t?r*.5:u.byIndex(n.get(),0).distance}function M(e){let t=Ui(e,r);O=t,oe=m&&t&&!e.buttons&&te,te=Ni(i.get(),o.get())>=2,!(t&&e.button!==0)&&(k(e.target)||(ie=!0,a.pointerDown(e),l.useFriction(0).useDuration(0),i.set(o),le(),ne=a.readPoint(e),re=a.readPoint(e,y),f.emit(`pointerDown`)))}function N(e){if(!Ui(e,r)&&e.touches.length>=2)return P(e);let t=a.readPoint(e),n=a.readPoint(e,y),o=Ni(t,ne),c=Ni(n,re);if(!ae&&!O&&(!e.cancelable||(ae=o>c,!ae)))return P(e);let u=a.pointerMove(e);o>h&&(oe=!0),l.useFriction(.3).useDuration(.75),s.start(),i.add(b(u)),e.preventDefault()}function P(e){let t=u.byDistance(0,!1).index!==d.get(),n=a.pointerUp(e)*A(),r=j(b(n),t),i=Pi(n,r),o=D-10*i,s=_+i/50;ae=!1,ie=!1,w.clear(),l.useDuration(o).useFriction(s),c.distance(r,!m),O=!1,f.emit(`pointerUp`)}function ue(e){oe&&=(e.stopPropagation(),e.preventDefault(),!1)}function F(){return ie}return{init:se,destroy:ce,pointerDown:F}}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&&$(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($(f(n?e:r[o])-s)>=.5){i.reInit(),t.emit(`resize`);break}}}c=new ResizeObserver(e=>{(Ai(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=Mi(a),d=u,x}function p(){return $(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=$(e[e.reachedMin(t.get())?`min`:`max`]-t.get()),u=n.get()-t.get(),d=s.constrain(c/o);n.subtract(u*d),!i&&$(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 Ni(e,t)<=1}function u(){let e=o[0],t=Li(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:Li(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=>Li(e)[o]-e[0][a]).map($)}function f(){return r.map(e=>n[a]-e[a]).map(e=>-$(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(Li(n[0])+1):i?Bi(Ri(a)-Li(n)[0]+1,Li(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)=>$(e)-$(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)=>$(e.diff)-$(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=>Mi(e)===r);return a.length?c(a):Li(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));Oi(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=>{(Ai(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 Oi(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=Fi(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=Ii(i),d=Ii(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||(Ai(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 $(t[s]-e[s])}function h(){if(!l)return 0;let e=a.getComputedStyle(Li(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($)}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=Oi(n);function p(e,t){return Ii(e).filter(e=>e%t===0).map(n=>e.slice(n,n+t))}function m(e){return e.length?Ii(e).reduce((n,f,p)=>{let m=Li(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=$(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),ee=n.map(C.measure),T=qi(c,l),E=T.measureSize(w),D=$i(E),te=Wi(s,E),ne=!d&&!!v,{slideSizes:re,slideSizesWithGaps:ie,startGap:ae,endGap:oe}=_a(T,w,ee,n,d||!!v,i),O=va(T,E,g,d,w,ee,ae,oe,2),{snaps:se,snapsAligned:ce}=sa(T,te,w,ee,O),le=-Li(se)+Li(ie),{snapsContained:k,scrollContainLimit:A}=ra(E,le,ce,v,2),j=ne?k:ce,{limit:M}=ia(le,j,d),N=Yi(Ri(j),u,d),P=N.clone(),ue=Ii(n),F=({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}})=>{r||n.constrain(e.pointerDown()),t.seek()},de=({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`)},fe=Ki(r,i,()=>F(Ce),e=>de(Ce,e)),I=.68,pe=j[N.get()],me=fa(pe),he=fa(pe),L=fa(pe),R=fa(pe),ge=ta(me,L,he,R,f,I),_e=la(d,j,le,M,R),ve=ua(fe,N,P,ge,_e,R,o),ye=oa(M),be=Gi(),xe=ga(t,n,o,h),{slideRegistry:Se}=ca(ne,v,j,A,O,ue),z=da(e,n,Se,ve,ge,be,o,S),Ce={ownerDocument:r,ownerWindow:i,eventHandler:o,containerRect:w,slideRects:ee,animation:fe,axis:T,dragHandler:Xi(T,e,r,i,R,Zi(T,i),me,fe,ve,ge,_e,N,o,D,p,m,_,I,x),eventStore:be,percentOfView:D,index:N,indexPrevious:P,limit:M,location:me,offsetLocation:L,previousLocation:he,options:a,resizeHandler:ea(t,o,i,n,T,y,C),scrollBody:ge,scrollBounds:na(M,L,R,ge,D),scrollLooper:aa(le,M,L,[me,L,he,R]),scrollProgress:ye,scrollSnapList:j.map(ye.get),scrollSnaps:j,scrollTarget:_e,scrollTo:ve,slideLooper:ma(T,E,le,re,ie,se,j,L,n),slideFocus:z,slidesHandler:ha(t,o,b),slidesInView:xe,slideIndexes:ue,slideRegistry:Se,slidesToScroll:O,target:R,translate:pa(T,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=E,g=!1,_,v=l(xa,wa.globalOptions),y=l(v),b=[],x,S,C;function w(){let{container:t,slides:n}=y;S=(ki(t)?e.querySelector(t):t)||e.children[0];let r=ki(n)?S.querySelectorAll(n):n;C=[].slice.call(r||S.children)}function ee(t){let n=ya(e,S,C,r,i,t,c);return t.loop&&!n.slideLooper.canLoop()?ee(Object.assign({},t,{loop:!1})):n}function T(e,t){g||(v=l(v,e),y=u(v),b=t||b,w(),_=ee(y),d([v,...b.map(({options:e})=>e)]).forEach(e=>s.add(e,`change`,E)),y.active&&(_.translate.to(_.location.get()),_.animation.init(),_.slidesInView.init(),_.slideFocus.init(F),_.eventHandler.init(F),_.resizeHandler.init(F),_.slidesHandler.init(F),_.options.loop&&_.slideLooper.loop(),S.offsetParent&&C.length&&_.dragHandler.init(F),x=o.init(F,b)))}function E(e,t){let n=ce();D(),T(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 ne(e,t,n){!y.active||g||(_.scrollBody.useBaseFriction().useDuration(t===!0?0:y.duration),_.scrollTo.index(e,n||0))}function re(e){ne(_.index.add(1).get(),e,-1)}function ie(e){ne(_.index.add(-1).get(),e,1)}function ae(){return _.index.add(1).get()!==ce()}function oe(){return _.index.add(-1).get()!==ce()}function O(){return _.scrollSnapList}function se(){return _.scrollProgress.get(_.offsetLocation.get())}function ce(){return _.index.get()}function le(){return _.indexPrevious.get()}function k(){return _.slidesInView.get()}function A(){return _.slidesInView.get(!1)}function j(){return x}function M(){return _}function N(){return e}function P(){return S}function ue(){return C}let F={canScrollNext:ae,canScrollPrev:oe,containerNode:P,internalEngine:M,destroy:te,off:p,on:f,emit:m,plugins:j,previousScrollSnap:le,reInit:h,rootNode:N,scrollNext:re,scrollPrev:ie,scrollProgress:se,scrollSnapList:O,scrollTo:ne,selectedScrollSnap:ce,slideNodes:ue,slidesInView:k,slidesNotInView:A};return T(t,n),setTimeout(()=>c.emit(`init`),0),F}wa.globalOptions=void 0;function Ta(e={},t=[]){let n=(0,Z.useRef)(e),r=(0,Z.useRef)(t),[i,a]=(0,Z.useState)(),[o,s]=(0,Z.useState)(),c=(0,Z.useCallback)(()=>{i&&i.reInit(n.current,r.current)},[i]);return(0,Z.useEffect)(()=>{Ti(n.current,e)||(n.current=e,c())},[e,c]),(0,Z.useEffect)(()=>{Di(r.current,t)||(r.current=t,c())},[t,c]),(0,Z.useEffect)(()=>{if(wi()&&o){wa.globalOptions=Ta.globalOptions;let e=wa(o,n.current,r.current);return a(e),()=>e.destroy()}else a(void 0)},[