UNPKG

@accounter/client

Version:

2 lines (1 loc) • 30.9 kB
import{f$ as Tr,g0 as Rr,g1 as Lr,r as g,by as C,ev as T,eu as $,bz as P,aF as _,fu as kr,ew as ie,bA as R,dw as Be,eS as le,g2 as Fe,g3 as zr,fY as pe,d8 as ce,ey as Ar,bv as S,eT as Br,eA as Fr,ep as Hr,H as de,j as l,g4 as Vr,g as Xr,g5 as Gr,t as se,i as Ur,bX as Wr,g6 as Kr,f2 as Yr,R as qr,w as me,g7 as Zr,g8 as Jr,dp as F,ay as H}from"./index-DRqooPz9.js";import{U as Qr}from"./update-accountant-status-Btcm95Uc.js";import{T as et}from"./Table-rNmO5bBI.js";function rt(e,r,t){const[n,o]=Tr(t?.in,e,r),i=ge(n,o),a=Math.abs(Rr(n,o));n.setDate(n.getDate()-i*a);const s=+(ge(n,o)===-i),c=i*(a-s);return c===0?0:c}function ge(e,r){const t=e.getFullYear()-r.getFullYear()||e.getMonth()-r.getMonth()||e.getDate()-r.getDate()||e.getHours()-r.getHours()||e.getMinutes()-r.getMinutes()||e.getSeconds()-r.getSeconds()||e.getMilliseconds()-r.getMilliseconds();return t<0?-1:t>0?1:t}function ve(e,r,t){const n=Lr(e,t?.in);return n.setHours(r),n}function G(e,r){let t=e;for(;(t=t.parentElement)&&!t.matches(r););return t}function tt(e,r,t){for(let n=e-1;n>=0;n-=1)if(!r[n].disabled)return n;if(t){for(let n=r.length-1;n>-1;n-=1)if(!r[n].disabled)return n}return e}function nt(e,r,t){for(let n=e+1;n<r.length;n+=1)if(!r[n].disabled)return n;if(t){for(let n=0;n<r.length;n+=1)if(!r[n].disabled)return n}return e}function ot(e,r,t){return G(e,t)===G(r,t)}function at({parentSelector:e,siblingSelector:r,onKeyDown:t,loop:n=!0,activateOnFocus:o=!1,dir:i="rtl",orientation:a}){return s=>{var c;t?.(s);const f=Array.from(((c=G(s.currentTarget,e))==null?void 0:c.querySelectorAll(r))||[]).filter(v=>ot(s.currentTarget,v,e)),d=f.findIndex(v=>s.currentTarget===v),u=nt(d,f,n),m=tt(d,f,n);switch(s.key){case"ArrowRight":break;case"ArrowLeft":break;case"ArrowUp":{s.stopPropagation(),s.preventDefault(),f[m].focus(),o&&f[m].click();break}case"ArrowDown":{s.stopPropagation(),s.preventDefault(),f[u].focus(),o&&f[u].click();break}case"Home":{s.stopPropagation(),s.preventDefault(),!f[0].disabled&&f[0].focus();break}case"End":{s.stopPropagation(),s.preventDefault();const v=f.length-1;!f[v].disabled&&f[v].focus();break}}}}function st(e,r,t){var n;return t?Array.from(((n=G(t,r))==null?void 0:n.querySelectorAll(e))||[]).findIndex(o=>o===t):null}function N(e,r){return t=>{e?.(t),r?.(t)}}function it(){const[e,r]=g.useState(-1);return[e,{setHovered:r,resetHovered:()=>r(-1)}]}const lt={xs:$(12),sm:$(18),md:$(24),lg:$(34),xl:$(42)};var ct=C((e,{color:r,transitionDuration:t},{size:n})=>{const o=T({size:n,sizes:lt}),i=r||(e.colorScheme==="dark"?e.white:e.black);return{root:{borderRadius:e.radius.sm,width:`calc(${o} + ${e.spacing.xs})`,height:`calc(${o} + ${e.spacing.xs})`,padding:`calc(${e.spacing.xs} / 2)`,cursor:"pointer"},burger:{position:"relative",userSelect:"none",boxSizing:"border-box","&, &::before, &::after":{display:"block",width:o,height:`calc(${o} / 12)`,backgroundColor:i,outline:`${$(1)} solid transparent`,transitionProperty:"background-color, transform",transitionDuration:`${t}ms`,"@media (prefers-reduced-motion)":{transitionDuration:e.respectReducedMotion?"0ms":void 0}},"&::before, &::after":{position:"absolute",content:'""',left:0},"&::before":{top:`calc((${o} / 3) * -1)`},"&::after":{top:`calc(${o} / 3)`},"&[data-opened]":{backgroundColor:"transparent","&::before":{transform:`translateY(calc(${o} / 3)) rotate(45deg)`},"&::after":{transform:`translateY(calc(-${o} / 3)) rotate(-45deg)`}}}}}),dt=Object.defineProperty,U=Object.getOwnPropertySymbols,He=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,_e=(e,r,t)=>r in e?dt(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,ft=(e,r)=>{for(var t in r||(r={}))He.call(r,t)&&_e(e,t,r[t]);if(U)for(var t of U(r))Ve.call(r,t)&&_e(e,t,r[t]);return e},ut=(e,r)=>{var t={};for(var n in e)He.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&U)for(var n of U(e))r.indexOf(n)<0&&Ve.call(e,n)&&(t[n]=e[n]);return t};const pt={size:"md",transitionDuration:300},Xe=g.forwardRef((e,r)=>{const t=P("Burger",pt,e),{className:n,opened:o,color:i,size:a,classNames:s,styles:c,transitionDuration:f,variant:d}=t,u=ut(t,["className","opened","color","size","classNames","styles","transitionDuration","variant"]),{classes:m,cx:v}=ct({color:i,transitionDuration:f},{classNames:s,styles:c,name:"Burger",variant:d,size:a});return _.createElement(kr,ft({className:v(m.root,n),ref:r},u),_.createElement("div",{"data-opened":o||void 0,className:m.burger}))});Xe.displayName="@mantine/core/Burger";const Ge=g.createContext({padding:0}),mt=Ge.Provider,gt=()=>g.useContext(Ge).padding;var vt=C((e,{padding:r,withBorder:t,inheritPadding:n})=>{const o=T({size:r,sizes:e.spacing}),i=`calc(-1 * ${o})`,a=e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[3];return{cardSection:{display:"block",marginLeft:i,marginRight:i,paddingLeft:n?o:void 0,paddingRight:n?o:void 0,borderTop:t?`${$(1)} solid ${a}`:void 0,borderBottom:t?`${$(1)} solid ${a}`:void 0,"& + &":{borderTop:0},"&[data-first]":{marginTop:i,borderTop:0,borderBottom:t?`${$(1)} solid ${a}`:void 0},"&[data-last]":{marginBottom:i,borderBottom:0}}}}),_t=Object.defineProperty,W=Object.getOwnPropertySymbols,Ue=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,ye=(e,r,t)=>r in e?_t(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,yt=(e,r)=>{for(var t in r||(r={}))Ue.call(r,t)&&ye(e,t,r[t]);if(W)for(var t of W(r))We.call(r,t)&&ye(e,t,r[t]);return e},ht=(e,r)=>{var t={};for(var n in e)Ue.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&W)for(var n of W(e))r.indexOf(n)<0&&We.call(e,n)&&(t[n]=e[n]);return t};const xt={withBorder:!1,inheritPadding:!1},Ke=g.forwardRef((e,r)=>{const t=P("CardSection",xt,e),{className:n,withBorder:o,inheritPadding:i,unstyled:a,variant:s}=t,c=ht(t,["className","withBorder","inheritPadding","unstyled","variant"]),{classes:f,cx:d}=vt({padding:gt(),withBorder:o,inheritPadding:i},{name:"Card",unstyled:a,variant:s});return _.createElement(R,yt({className:d(f.cardSection,n),ref:r},c))});Ke.displayName="@mantine/core/CardSection";const Ye=ie(Ke);var wt=C(e=>({root:{position:"relative",overflow:"hidden",backgroundColor:e.colorScheme==="dark"?e.colors.dark[6]:e.white}})),Ot=Object.defineProperty,K=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,he=(e,r,t)=>r in e?Ot(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,$t=(e,r)=>{for(var t in r||(r={}))qe.call(r,t)&&he(e,t,r[t]);if(K)for(var t of K(r))Ze.call(r,t)&&he(e,t,r[t]);return e},Pt=(e,r)=>{var t={};for(var n in e)qe.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&K)for(var n of K(e))r.indexOf(n)<0&&Ze.call(e,n)&&(t[n]=e[n]);return t};const bt={padding:"md"},fe=g.forwardRef((e,r)=>{const t=P("Card",bt,e),{className:n,padding:o,radius:i,children:a,unstyled:s,variant:c}=t,f=Pt(t,["className","padding","radius","children","unstyled","variant"]),{classes:d,cx:u}=wt(null,{name:"Card",unstyled:s,variant:c}),m=g.Children.toArray(a),v=m.map((p,y)=>typeof p=="object"&&p&&"type"in p&&p.type===Ye?g.cloneElement(p,{variant:c,padding:o,"data-first":y===0||void 0,"data-last":y===m.length-1||void 0}):p);return _.createElement(mt,{value:{padding:o}},_.createElement(Be,$t({className:u(d.root,n),radius:i,p:o,ref:r},f),v))});fe.Section=Ye;fe.displayName="@mantine/core/Card";const mo=ie(fe),[St,jt]=le("Grid component was not found in tree");var Et=Object.defineProperty,xe=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,we=(e,r,t)=>r in e?Et(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Nt=(e,r)=>{for(var t in r||(r={}))It.call(r,t)&&we(e,t,r[t]);if(xe)for(var t of xe(r))Ct.call(r,t)&&we(e,t,r[t]);return e};const ue=(e,r)=>e==="content"?"auto":e==="auto"?"0rem":e?`${100/(r/e)}%`:void 0,Je=(e,r,t)=>t||e==="auto"||e==="content"?"unset":ue(e,r),Qe=(e,r)=>{if(e)return e==="auto"||r?1:0},er=(e,r)=>e===0?0:e?`${100/(r/e)}%`:void 0,rr=(e,r)=>typeof e<"u"?`calc(${T({size:e,sizes:r.spacing})} / 2)`:void 0;function Mt({sizes:e,offsets:r,orders:t,theme:n,columns:o,gutters:i,grow:a}){return Fe.reduce((s,c)=>(s[`@media (min-width: ${zr(n.breakpoints[c])})`]={order:t[c],flexBasis:ue(e[c],o),padding:rr(i[c],n),flexShrink:0,width:e[c]==="content"?"auto":void 0,maxWidth:Je(e[c],o,a),marginLeft:er(r[c],o),flexGrow:Qe(e[c],a)},s),{})}var Dt=C((e,{gutter:r,gutterXs:t,gutterSm:n,gutterMd:o,gutterLg:i,gutterXl:a,grow:s,offset:c,offsetXs:f,offsetSm:d,offsetMd:u,offsetLg:m,offsetXl:v,columns:p,span:y,xs:h,sm:x,md:w,lg:j,xl:D,order:L,orderXs:k,orderSm:z,orderMd:A,orderLg:E,orderXl:O})=>({col:Nt({boxSizing:"border-box",flexGrow:Qe(y,s),order:L,padding:rr(r,e),marginLeft:er(c,p),flexBasis:ue(y,p),flexShrink:0,width:y==="content"?"auto":void 0,maxWidth:Je(y,p,s)},Mt({sizes:{xs:h,sm:x,md:w,lg:j,xl:D},offsets:{xs:f,sm:d,md:u,lg:m,xl:v},orders:{xs:k,sm:z,md:A,lg:E,xl:O},gutters:{xs:t,sm:n,md:o,lg:i,xl:a},theme:e,columns:p,grow:s}))})),Tt=Object.defineProperty,Y=Object.getOwnPropertySymbols,tr=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,Oe=(e,r,t)=>r in e?Tt(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Rt=(e,r)=>{for(var t in r||(r={}))tr.call(r,t)&&Oe(e,t,r[t]);if(Y)for(var t of Y(r))nr.call(r,t)&&Oe(e,t,r[t]);return e},Lt=(e,r)=>{var t={};for(var n in e)tr.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&Y)for(var n of Y(e))r.indexOf(n)<0&&nr.call(e,n)&&(t[n]=e[n]);return t};const kt={};function zt(e){return e==="auto"||e==="content"?!0:typeof e=="number"&&e>0&&e%1===0}const or=g.forwardRef((e,r)=>{const t=P("GridCol",kt,e),{children:n,span:o,offset:i,offsetXs:a,offsetSm:s,offsetMd:c,offsetLg:f,offsetXl:d,xs:u,sm:m,md:v,lg:p,xl:y,order:h,orderXs:x,orderSm:w,orderMd:j,orderLg:D,orderXl:L,className:k,unstyled:z,variant:A}=t,E=Lt(t,["children","span","offset","offsetXs","offsetSm","offsetMd","offsetLg","offsetXl","xs","sm","md","lg","xl","order","orderXs","orderSm","orderMd","orderLg","orderXl","className","unstyled","variant"]),O=jt(),M=o||O.columns,{classes:B,cx:X}=Dt({gutter:O.gutter,gutterXs:O.gutterXs,gutterSm:O.gutterSm,gutterMd:O.gutterMd,gutterLg:O.gutterLg,gutterXl:O.gutterXl,offset:i,offsetXs:a,offsetSm:s,offsetMd:c,offsetLg:f,offsetXl:d,xs:u,sm:m,md:v,lg:p,xl:y,order:h,orderXs:x,orderSm:w,orderMd:j,orderLg:D,orderXl:L,grow:O.grow,columns:O.columns,span:M},{unstyled:z,name:"Grid",variant:A});return!zt(M)||M>O.columns?null:_.createElement(R,Rt({className:X(B.col,k),ref:r},E),n)});or.displayName="@mantine/core/Col";var At=Object.defineProperty,$e=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,Ft=Object.prototype.propertyIsEnumerable,Pe=(e,r,t)=>r in e?At(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Ht=(e,r)=>{for(var t in r||(r={}))Bt.call(r,t)&&Pe(e,t,r[t]);if($e)for(var t of $e(r))Ft.call(r,t)&&Pe(e,t,r[t]);return e};function Vt(e,r){return Fe.reduce((t,n)=>(typeof e[n]<"u"&&(t[`@media (min-width: ${r.breakpoints[n]})`]={margin:`calc(-${T({size:e[n],sizes:r.spacing})} / 2)`}),t),{})}var Xt=C((e,{justify:r,align:t,gutter:n,gutterXs:o,gutterSm:i,gutterMd:a,gutterLg:s,gutterXl:c})=>({root:Ht({margin:`calc(-${T({size:n,sizes:e.spacing})} / 2)`,display:"flex",flexWrap:"wrap",justifyContent:r,alignItems:t},Vt({xs:o,sm:i,md:a,lg:s,xl:c},e))})),Gt=Object.defineProperty,q=Object.getOwnPropertySymbols,ar=Object.prototype.hasOwnProperty,sr=Object.prototype.propertyIsEnumerable,be=(e,r,t)=>r in e?Gt(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Ut=(e,r)=>{for(var t in r||(r={}))ar.call(r,t)&&be(e,t,r[t]);if(q)for(var t of q(r))sr.call(r,t)&&be(e,t,r[t]);return e},Wt=(e,r)=>{var t={};for(var n in e)ar.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&q)for(var n of q(e))r.indexOf(n)<0&&sr.call(e,n)&&(t[n]=e[n]);return t};const Kt={gutter:"md",justify:"flex-start",align:"stretch",columns:12},b=g.forwardRef((e,r)=>{const t=P("Grid",Kt,e),{gutter:n,gutterXs:o,gutterSm:i,gutterMd:a,gutterLg:s,gutterXl:c,children:f,grow:d,justify:u,align:m,columns:v,className:p,unstyled:y,variant:h}=t,x=Wt(t,["gutter","gutterXs","gutterSm","gutterMd","gutterLg","gutterXl","children","grow","justify","align","columns","className","unstyled","variant"]),{classes:w,cx:j}=Xt({gutter:n,justify:u,align:m,gutterXs:o,gutterSm:i,gutterMd:a,gutterLg:s,gutterXl:c},{unstyled:y,name:"Grid",variant:h});return _.createElement(St,{value:{gutter:n,gutterXs:o,gutterSm:i,gutterMd:a,gutterLg:s,gutterXl:c,grow:d,columns:v}},_.createElement(R,Ut({className:j(w.root,p),ref:r},x),f))});b.Col=or;b.displayName="@mantine/core/Grid";function Yt({open:e,close:r,openDelay:t,closeDelay:n}){const o=g.useRef(-1),i=g.useRef(-1),a=()=>{window.clearTimeout(o.current),window.clearTimeout(i.current)},s=()=>{a(),t===0?e():o.current=window.setTimeout(e,t)},c=()=>{a(),n===0?r():i.current=window.setTimeout(r,n)};return g.useEffect(()=>a,[]),{openDropdown:s,closeDropdown:c}}const[qt,Zt]=le("List component was not found in tree");var Jt=C((e,{spacing:r,center:t})=>({itemWrapper:{ref:pe("itemWrapper"),display:"inline-flex",flexDirection:"column",whiteSpace:"normal"},item:{whiteSpace:"nowrap",lineHeight:t?1:e.lineHeight,"&:not(:first-of-type)":{marginTop:T({size:r,sizes:e.spacing})},"&[data-with-icon]":{listStyle:"none",[`& .${pe("itemWrapper")}`]:{display:"inline-flex",alignItems:t?"center":"flex-start",flexDirection:"row"}}},itemIcon:{display:"inline-block",verticalAlign:"middle",marginRight:e.spacing.sm}})),Qt=Object.defineProperty,Z=Object.getOwnPropertySymbols,ir=Object.prototype.hasOwnProperty,lr=Object.prototype.propertyIsEnumerable,Se=(e,r,t)=>r in e?Qt(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,en=(e,r)=>{for(var t in r||(r={}))ir.call(r,t)&&Se(e,t,r[t]);if(Z)for(var t of Z(r))lr.call(r,t)&&Se(e,t,r[t]);return e},rn=(e,r)=>{var t={};for(var n in e)ir.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&Z)for(var n of Z(e))r.indexOf(n)<0&&lr.call(e,n)&&(t[n]=e[n]);return t};const tn={},cr=g.forwardRef((e,r)=>{const t=P("ListItem",tn,e),{className:n,children:o,icon:i}=t,a=rn(t,["className","children","icon"]),{icon:s,spacing:c,center:f,listStyleType:d,size:u,withPadding:m,classNames:v,styles:p,unstyled:y,variant:h}=Zt(),x=i||s,{classes:w,cx:j}=Jt({withPadding:m,listStyleType:d,center:f,spacing:c},{classNames:v,styles:p,unstyled:y,name:"List",variant:h,size:u});return _.createElement(R,en({component:"li",className:j(w.item,n),"data-with-icon":!!x||void 0,ref:r},a),_.createElement("div",{className:w.itemWrapper},x&&_.createElement("span",{className:w.itemIcon},x),_.createElement("span",null,o)))});cr.displayName="@mantine/core/ListItem";var nn=Object.defineProperty,on=Object.defineProperties,an=Object.getOwnPropertyDescriptors,je=Object.getOwnPropertySymbols,sn=Object.prototype.hasOwnProperty,ln=Object.prototype.propertyIsEnumerable,Ee=(e,r,t)=>r in e?nn(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,cn=(e,r)=>{for(var t in r||(r={}))sn.call(r,t)&&Ee(e,t,r[t]);if(je)for(var t of je(r))ln.call(r,t)&&Ee(e,t,r[t]);return e},dn=(e,r)=>on(e,an(r)),fn=C((e,{withPadding:r,listStyleType:t},{size:n})=>({root:dn(cn({},e.fn.fontStyles()),{listStyleType:t,color:e.colorScheme==="dark"?e.colors.dark[0]:e.black,fontSize:T({size:n,sizes:e.fontSizes}),lineHeight:e.lineHeight,margin:0,paddingLeft:r?e.spacing.xl:0,listStylePosition:"inside"})})),un=Object.defineProperty,J=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,fr=Object.prototype.propertyIsEnumerable,Ie=(e,r,t)=>r in e?un(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,pn=(e,r)=>{for(var t in r||(r={}))dr.call(r,t)&&Ie(e,t,r[t]);if(J)for(var t of J(r))fr.call(r,t)&&Ie(e,t,r[t]);return e},mn=(e,r)=>{var t={};for(var n in e)dr.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&J)for(var n of J(e))r.indexOf(n)<0&&fr.call(e,n)&&(t[n]=e[n]);return t};const gn={type:"unordered",size:"md",spacing:0},Q=g.forwardRef((e,r)=>{const t=P("List",gn,e),{children:n,type:o,size:i,listStyleType:a,withPadding:s,center:c,spacing:f,icon:d,className:u,styles:m,classNames:v,unstyled:p,variant:y}=t,h=mn(t,["children","type","size","listStyleType","withPadding","center","spacing","icon","className","styles","classNames","unstyled","variant"]),{classes:x,cx:w}=fn({withPadding:s,listStyleType:a,center:c,spacing:f},{classNames:v,styles:m,name:"List",unstyled:p,size:i,variant:y});return _.createElement(qt,{value:{spacing:f,center:c,icon:d,listStyleType:a,size:i,withPadding:s,classNames:v,styles:m,unstyled:p,variant:y}},_.createElement(R,pn({component:o==="unordered"?"ul":"ol",className:w(x.root,u),ref:r},h),n))});Q.Item=cr;Q.displayName="@mantine/core/List";const ur={context:"Menu component was not found in the tree",children:"Menu.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported"},[vn,V]=le(ur.context);var _n=C(e=>({divider:{marginTop:$(4),marginBottom:$(4),borderTop:`${$(1)} solid ${e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[2]}`}})),yn=Object.defineProperty,ee=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,mr=Object.prototype.propertyIsEnumerable,Ce=(e,r,t)=>r in e?yn(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,hn=(e,r)=>{for(var t in r||(r={}))pr.call(r,t)&&Ce(e,t,r[t]);if(ee)for(var t of ee(r))mr.call(r,t)&&Ce(e,t,r[t]);return e},xn=(e,r)=>{var t={};for(var n in e)pr.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&ee)for(var n of ee(e))r.indexOf(n)<0&&mr.call(e,n)&&(t[n]=e[n]);return t};const wn={},gr=g.forwardRef((e,r)=>{const t=P("MenuDivider",wn,e),{children:n,className:o}=t,i=xn(t,["children","className"]),{classNames:a,styles:s,unstyled:c,variant:f}=V(),{classes:d,cx:u}=_n(null,{name:"Menu",classNames:a,styles:s,unstyled:c,variant:f});return _.createElement(R,hn({className:u(d.divider,o),ref:r},i))});gr.displayName="@mantine/core/MenuDivider";var On=Object.defineProperty,re=Object.getOwnPropertySymbols,vr=Object.prototype.hasOwnProperty,_r=Object.prototype.propertyIsEnumerable,Ne=(e,r,t)=>r in e?On(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,$n=(e,r)=>{for(var t in r||(r={}))vr.call(r,t)&&Ne(e,t,r[t]);if(re)for(var t of re(r))_r.call(r,t)&&Ne(e,t,r[t]);return e},Pn=(e,r)=>{var t={};for(var n in e)vr.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&re)for(var n of re(e))r.indexOf(n)<0&&_r.call(e,n)&&(t[n]=e[n]);return t};const bn={};function yr(e){const r=P("MenuDropdown",bn,e),{children:t,onMouseEnter:n,onMouseLeave:o}=r,i=Pn(r,["children","onMouseEnter","onMouseLeave"]),a=g.useRef(),s=V(),c=u=>{var m;(u.key==="ArrowUp"||u.key==="ArrowDown")&&(u.preventDefault(),(m=a.current.querySelectorAll("[data-menu-item]:not(:disabled)")[0])==null||m.focus())},f=N(n,()=>s.trigger==="hover"&&s.openDropdown()),d=N(o,()=>s.trigger==="hover"&&s.closeDropdown());return _.createElement(ce.Dropdown,$n({onMouseEnter:f,onMouseLeave:d,role:"menu","aria-orientation":"vertical"},i),_.createElement("div",{tabIndex:-1,"data-menu-dropdown":!0,"data-autofocus":!0,onKeyDown:c,ref:a,style:{outline:0}},t))}yr.displayName="@mantine/core/MenuDropdown";var Sn=Object.defineProperty,jn=Object.defineProperties,En=Object.getOwnPropertyDescriptors,Me=Object.getOwnPropertySymbols,In=Object.prototype.hasOwnProperty,Cn=Object.prototype.propertyIsEnumerable,De=(e,r,t)=>r in e?Sn(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Nn=(e,r)=>{for(var t in r||(r={}))In.call(r,t)&&De(e,t,r[t]);if(Me)for(var t of Me(r))Cn.call(r,t)&&De(e,t,r[t]);return e},Mn=(e,r)=>jn(e,En(r)),Dn=C((e,{color:r,radius:t})=>({item:Mn(Nn({},e.fn.fontStyles()),{WebkitTapHighlightColor:"transparent",fontSize:e.fontSizes.sm,border:0,backgroundColor:"transparent",outline:0,width:"100%",textAlign:"left",textDecoration:"none",boxSizing:"border-box",padding:`${e.spacing.xs} ${e.spacing.sm}`,cursor:"pointer",borderRadius:e.fn.radius(t),color:r?e.fn.variant({variant:"filled",primaryFallback:!1,color:r}).background:e.colorScheme==="dark"?e.colors.dark[0]:e.black,display:"flex",alignItems:"center","&:disabled":{color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5],pointerEvents:"none",userSelect:"none"},"&[data-hovered]":{backgroundColor:r?e.fn.variant({variant:"light",color:r}).background:e.colorScheme==="dark"?e.fn.rgba(e.colors.dark[3],.35):e.colors.gray[1]}}),itemLabel:{flex:1},itemIcon:{display:"flex",justifyContent:"center",alignItems:"center",marginRight:e.spacing.xs},itemRightSection:{}})),Tn=Object.defineProperty,Rn=Object.defineProperties,Ln=Object.getOwnPropertyDescriptors,te=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,xr=Object.prototype.propertyIsEnumerable,Te=(e,r,t)=>r in e?Tn(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,kn=(e,r)=>{for(var t in r||(r={}))hr.call(r,t)&&Te(e,t,r[t]);if(te)for(var t of te(r))xr.call(r,t)&&Te(e,t,r[t]);return e},zn=(e,r)=>Rn(e,Ln(r)),An=(e,r)=>{var t={};for(var n in e)hr.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&te)for(var n of te(e))r.indexOf(n)<0&&xr.call(e,n)&&(t[n]=e[n]);return t};const Bn={},wr=g.forwardRef((e,r)=>{const t=P("MenuItem",Bn,e),{children:n,className:o,color:i,closeMenuOnClick:a,icon:s,rightSection:c}=t,f=An(t,["children","className","color","closeMenuOnClick","icon","rightSection"]),d=V(),{classes:u,cx:m,theme:v}=Dn({radius:d.radius,color:i},{name:"Menu",classNames:d.classNames,styles:d.styles,unstyled:d.unstyled,variant:d.variant}),p=g.useRef(),y=d.getItemIndex(p.current),h=f,x=N(h.onMouseLeave,()=>d.setHovered(-1)),w=N(h.onMouseEnter,()=>d.setHovered(d.getItemIndex(p.current))),j=N(h.onClick,()=>{typeof a=="boolean"?a&&d.closeDropdownImmediately():d.closeOnItemClick&&d.closeDropdownImmediately()}),D=N(h.onFocus,()=>d.setHovered(d.getItemIndex(p.current)));return _.createElement(R,zn(kn({component:"button",type:"button"},f),{tabIndex:-1,onFocus:D,className:m(u.item,o),ref:Ar(p,r),role:"menuitem","data-menu-item":!0,"data-hovered":d.hovered===y?!0:void 0,onMouseEnter:w,onMouseLeave:x,onClick:j,onKeyDown:at({siblingSelector:"[data-menu-item]",parentSelector:"[data-menu-dropdown]",activateOnFocus:!1,loop:d.loop,dir:v.dir,orientation:"vertical",onKeyDown:h.onKeydown})}),s&&_.createElement("div",{className:u.itemIcon},s),n&&_.createElement("div",{className:u.itemLabel},n),c&&_.createElement("div",{className:u.itemRightSection},c))});wr.displayName="@mantine/core/MenuItem";const Fn=ie(wr);var Hn=C(e=>({label:{color:e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6],fontWeight:500,fontSize:e.fontSizes.xs,padding:`calc(${e.spacing.xs} / 2) ${e.spacing.sm}`,cursor:"default"}})),Vn=Object.defineProperty,ne=Object.getOwnPropertySymbols,Or=Object.prototype.hasOwnProperty,$r=Object.prototype.propertyIsEnumerable,Re=(e,r,t)=>r in e?Vn(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Xn=(e,r)=>{for(var t in r||(r={}))Or.call(r,t)&&Re(e,t,r[t]);if(ne)for(var t of ne(r))$r.call(r,t)&&Re(e,t,r[t]);return e},Gn=(e,r)=>{var t={};for(var n in e)Or.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&ne)for(var n of ne(e))r.indexOf(n)<0&&$r.call(e,n)&&(t[n]=e[n]);return t};const Un={},Pr=g.forwardRef((e,r)=>{const t=P("MenuLabel",Un,e),{children:n,className:o}=t,i=Gn(t,["children","className"]),{classNames:a,styles:s,unstyled:c,variant:f}=V(),{classes:d,cx:u}=Hn(null,{name:"Menu",classNames:a,styles:s,unstyled:c,variant:f});return _.createElement(S,Xn({className:u(d.label,o),ref:r},i),n)});Pr.displayName="@mantine/core/MenuLabel";var Wn=Object.defineProperty,oe=Object.getOwnPropertySymbols,br=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,Le=(e,r,t)=>r in e?Wn(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Kn=(e,r)=>{for(var t in r||(r={}))br.call(r,t)&&Le(e,t,r[t]);if(oe)for(var t of oe(r))Sr.call(r,t)&&Le(e,t,r[t]);return e},Yn=(e,r)=>{var t={};for(var n in e)br.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&oe)for(var n of oe(e))r.indexOf(n)<0&&Sr.call(e,n)&&(t[n]=e[n]);return t};const qn={refProp:"ref"},jr=g.forwardRef((e,r)=>{const t=P("MenuTarget",qn,e),{children:n,refProp:o}=t,i=Yn(t,["children","refProp"]);if(!Br(n))throw new Error(ur.children);const a=V(),s=N(n.props.onClick,()=>a.trigger==="click"&&a.toggleDropdown()),c=N(n.props.onMouseEnter,()=>a.trigger==="hover"&&a.openDropdown()),f=N(n.props.onMouseLeave,()=>a.trigger==="hover"&&a.closeDropdown());return _.createElement(ce.Target,Kn({refProp:o,popupType:"menu",ref:r},i),g.cloneElement(n,{onClick:s,onMouseEnter:c,onMouseLeave:f,"data-expanded":a.opened?!0:void 0}))});jr.displayName="@mantine/core/MenuTarget";var Zn=C({dropdown:{padding:$(4)}}),Jn=Object.defineProperty,Qn=Object.defineProperties,eo=Object.getOwnPropertyDescriptors,ae=Object.getOwnPropertySymbols,Er=Object.prototype.hasOwnProperty,Ir=Object.prototype.propertyIsEnumerable,ke=(e,r,t)=>r in e?Jn(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,ze=(e,r)=>{for(var t in r||(r={}))Er.call(r,t)&&ke(e,t,r[t]);if(ae)for(var t of ae(r))Ir.call(r,t)&&ke(e,t,r[t]);return e},Ae=(e,r)=>Qn(e,eo(r)),ro=(e,r)=>{var t={};for(var n in e)Er.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&ae)for(var n of ae(e))r.indexOf(n)<0&&Ir.call(e,n)&&(t[n]=e[n]);return t};const to={closeOnItemClick:!0,loop:!0,trigger:"click",openDelay:0,closeDelay:100};function I(e){const r=P("Menu",to,e),{children:t,onOpen:n,onClose:o,opened:i,defaultOpened:a,onChange:s,closeOnItemClick:c,loop:f,closeOnEscape:d,trigger:u,openDelay:m,closeDelay:v,classNames:p,styles:y,unstyled:h,radius:x,variant:w}=r,j=ro(r,["children","onOpen","onClose","opened","defaultOpened","onChange","closeOnItemClick","loop","closeOnEscape","trigger","openDelay","closeDelay","classNames","styles","unstyled","radius","variant"]),{classes:D,cx:L}=Zn(),[k,{setHovered:z,resetHovered:A}]=it(),[E,O]=Fr({value:i,defaultValue:a,finalValue:!1,onChange:s}),M=()=>{O(!1),E&&o?.()},B=()=>{O(!0),!E&&n?.()},X=()=>E?M():B(),{openDropdown:Cr,closeDropdown:Nr}=Yt({open:B,close:M,closeDelay:v,openDelay:m}),Mr=Dr=>st("[data-menu-item]","[data-menu-dropdown]",Dr);return Hr(()=>{A()},[E]),_.createElement(vn,{value:{opened:E,toggleDropdown:X,getItemIndex:Mr,hovered:k,setHovered:z,closeOnItemClick:c,closeDropdown:u==="click"?M:Nr,openDropdown:u==="click"?B:Cr,closeDropdownImmediately:M,loop:f,trigger:u,radius:x,classNames:p,styles:y,unstyled:h,variant:w}},_.createElement(ce,Ae(ze({},j),{radius:x,opened:E,onChange:X,defaultOpened:a,trapFocus:u==="click"&&E,closeOnEscape:d&&u==="click",__staticSelector:"Menu",classNames:Ae(ze({},p),{dropdown:L(D.dropdown,p?.dropdown)}),styles:y,unstyled:h,variant:w}),t))}I.displayName="@mantine/core/Menu";I.Item=Fn;I.Label=Pr;I.Dropdown=yr;I.Target=jr;I.Divider=gr;function no({data:e,onChange:r}){const t=de(Vr,e),[n,o]=g.useState(t.accountantApproval);return g.useEffect(()=>{n==null&&t.accountantApproval!=null&&o(t.accountantApproval)},[n,t.accountantApproval]),l.jsx(Qr,{value:n,businessTripId:t.id,onChange:r})}const oo="creditShareholdersBusinessTripTravelAndSubsistence",ao=()=>{const[{fetching:e},r]=Xr(Gr),t=g.useCallback(async n=>{const o=`Error crediting shareholders for trip ID ${n.businessTripId}`,i=`${oo}-${n.businessTripId}`;se.loading("Crediting Shareholders",{id:i});try{const a=await r(n),s=Ur(a,o,i);s&&se.success("Shareholders Credited",{id:i,description:`${s.creditShareholdersBusinessTripTravelAndSubsistence.length} Corresponding charges were successfully generated`})}catch(a){console.error(`${o}: ${a}`),se.error("Error",{id:i,description:o,duration:1e5,closeButton:!0})}},[r]);return{fetching:e,creditShareholders:t}};function so({businessTripId:e}){const[r,t]=g.useState(!1),{creditShareholders:n}=ao();return l.jsxs(I,{shadow:"md",width:200,opened:r,children:[l.jsx(I.Target,{children:l.jsx(Xe,{opened:r,onClick:o=>{o.stopPropagation(),t(i=>!i)}})}),l.jsxs(I.Dropdown,{children:[l.jsx(I.Label,{children:"Summarize Trip"}),l.jsx(Wr,{onConfirm:()=>{n({businessTripId:e})},title:"Credit shareholders with travel and subsistence surplus?",children:l.jsx(I.Item,{icon:l.jsx(Kr,{size:14}),children:"Credit surplus T&S"})})]})]})}const go=({data:e,onChange:r})=>{const t=de(Zr,e),{name:n,dates:o,purpose:i,destination:a}=t;return l.jsxs(b,{children:[l.jsxs(b.Col,{span:12,className:"flex flex-row justify-between items-center",children:[l.jsx(S,{fz:"xl",children:n}),l.jsxs("div",{className:"flex flex-row gap-2",children:[l.jsx(no,{data:t,onChange:r}),l.jsx(Yr,{isLink:!0,content:`${window.location.origin}${qr.BUSINESS_TRIPS.DETAIL(t.id)}`}),l.jsx(so,{businessTripId:t.id})]})]}),l.jsxs(b.Col,{xl:2,lg:3,md:6,children:["From Date:",l.jsx(S,{fz:"lg",children:o?.start?me(new Date(o.start),"dd/MM/yy"):"Missing"})]}),l.jsxs(b.Col,{xl:2,lg:3,md:6,children:["To Date:",l.jsx(S,{fz:"lg",children:o?.end?me(new Date(o.end),"dd/MM/yy"):"Missing"})]}),l.jsxs(b.Col,{xl:2,lg:3,md:6,children:["Destination:",l.jsx(S,{fz:"lg",children:a?.name})]}),l.jsxs(b.Col,{xl:4,lg:6,md:12,orderMd:6,children:["Description:",l.jsx(S,{fz:"lg",children:i})]}),l.jsxs(b.Col,{xl:2,lg:3,md:6,children:["Total Days:",l.jsx(S,{fz:"lg",children:o?io(o.start,o.end):"Missing"})]})]})};function io(e,r){return rt(ve(new Date(r),22),ve(new Date(e),6))+1}function lo(e){return e.split("_").map(co).join(" ")}function co(e){return e.slice(0,1).toUpperCase()+e.slice(1,e.length).toLowerCase()}const vo=({data:e})=>{const{summary:r}=de(Jr,e);return r?l.jsxs("div",{className:"flex flex-col gap-2 mt-5",children:[r.errors?.length&&l.jsxs(Be,{shadow:"xs",p:"md",children:[l.jsx(S,{c:"red",children:"Errors:"}),l.jsx(Q,{size:"sm",withPadding:!0,children:r.errors.map((t,n)=>l.jsx(Q.Item,{children:l.jsx(S,{c:"red",children:t})},n))})]}),l.jsxs(et,{highlightOnHover:!0,withBorder:!0,children:[l.jsx("thead",{children:l.jsxs("tr",{children:[l.jsx("th",{children:"Expense Type"}),l.jsxs("th",{children:["Total ",F(H.Usd)]}),l.jsxs("th",{children:["Total ",F(H.Ils)]}),l.jsxs("th",{children:["Max Taxable ",F(H.Usd)]}),l.jsxs("th",{children:["Taxable ",F(H.Usd)]}),l.jsxs("th",{children:["Taxable ",F(H.Ils)]}),l.jsx("th",{children:"Excess Expenditure"})]})}),l.jsx("tbody",{children:r.rows.map(t=>l.jsxs("tr",{children:[l.jsx("td",{children:lo(t.type)}),l.jsx("td",{children:t.totalForeignCurrency?.formatted}),l.jsx("td",{children:t.totalLocalCurrency?.formatted}),l.jsx("td",{children:t.maxTaxableForeignCurrency?.formatted}),l.jsx("td",{children:t.taxableForeignCurrency?.formatted}),l.jsx("td",{children:t.taxableLocalCurrency?.formatted}),l.jsx("td",{children:t.excessExpenditure?.formatted})]},t.type))})]}),l.jsxs(b,{justify:"flex-end",children:[l.jsxs(b.Col,{lg:2,md:4,children:["Excess Expenditure Tax:",l.jsxs(S,{fz:"lg",children:[r.excessTax??"0","%"]})]}),l.jsx(b.Col,{lg:2,md:3,className:"flex flex-col justify-end",children:l.jsx(S,{fz:"lg",children:r.excessExpenditure?.formatted??"0.00"})})]})]}):l.jsx(S,{children:"Loading..."})};export{Xe as B,mo as C,b as G,Q as L,I as M,go as R,vo as S};