UNPKG

@accounter/client

Version:
1 lines 5.25 kB
import{t as e}from"./funnel-CDY9d08i.js";import{t}from"./MultiSelect-CiGDKDYJ.js";import{$i as n,Au as r,Cu as i,Id as a,Jt as o,Kr as s,N as c,Ou as l,Wl as u,_n as d,fn as f,fr as p,gi as m,gn as h,hn as g,ii as _,jd as v,ni as y,nn as b,or as x,pn as S,tr as C,vn as w,wn as T}from"./index-CSYTUOOk.js";import{t as E}from"./use-url-query-CA_xnIYM.js";var D=a(v()),O=y((e,{color:t})=>({root:{backgroundColor:e.fn.themeColor(t,e.colorScheme===`dark`?5:2),color:e.colorScheme===`dark`?e.colors.dark[9]:`inherit`}})),k=Object.defineProperty,A=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,N=(e,t,n)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,P=(e,t)=>{for(var n in t||={})j.call(t,n)&&N(e,n,t[n]);if(A)for(var n of A(t))M.call(t,n)&&N(e,n,t[n]);return e},F=(e,t)=>{var n={};for(var r in e)j.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&A)for(var r of A(e))t.indexOf(r)<0&&M.call(e,r)&&(n[r]=e[r]);return n},I={color:`yellow`},L=(0,D.forwardRef)((e,t)=>{let n=_(`Mark`,I,e),{color:r,className:i,unstyled:a,variant:o}=n,c=F(n,[`color`,`className`,`unstyled`,`variant`]),{classes:l,cx:u}=O({color:r},{unstyled:a,name:`Mark`,variant:o});return D.createElement(s,P({component:`mark`,ref:t,className:u(l.root,i)},c))});L.displayName=`@mantine/core/Mark`;var R=a(m(),1),z=i();function B({filter:e,setFilter:r,closeModal:i,single:a=!1}){let s=T({defaultValues:{...e}}),{control:c,handleSubmit:l}=s,{selectableBusinesses:u,fetching:p}=b(),{userContext:m}=(0,D.useContext)(C),_=e=>{r(e),i()};function v(){r({businessIDs:a?e.businessIDs:void 0}),i()}return(0,z.jsxs)(z.Fragment,{children:[p?(0,z.jsx)(`div`,{children:`Loading...`}):(0,z.jsx)(`div`,{}),(0,z.jsx)(f,{...s,children:(0,z.jsxs)(`form`,{onSubmit:l(_),children:[!a&&(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(g,{name:`ownerIds`,control:c,defaultValue:e.ownerIds,render:({field:e,fieldState:n})=>(0,z.jsxs)(h,{children:[(0,z.jsx)(d,{children:`Owners`}),(0,z.jsx)(S,{children:(0,z.jsx)(t,{...e,data:u,value:e.value??(m?.context.adminBusinessId?[m.context.adminBusinessId]:void 0),disabled:p,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:n.error?.message})}),(0,z.jsx)(w,{})]})}),(0,z.jsx)(g,{name:`businessIDs`,control:c,defaultValue:e.businessIDs,render:({field:e,fieldState:n})=>(0,z.jsxs)(h,{children:[(0,z.jsx)(d,{children:`Businesses`}),(0,z.jsx)(S,{children:(0,z.jsx)(t,{...e,data:u,value:e.value??void 0,disabled:p,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:n.error?.message})}),(0,z.jsx)(w,{})]})})]}),(0,z.jsx)(g,{name:`fromDate`,control:c,defaultValue:e.fromDate,rules:{pattern:{value:n,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,z.jsxs)(h,{children:[(0,z.jsx)(d,{htmlFor:`from-date`,children:`From Date`}),(0,z.jsx)(S,{children:(0,z.jsx)(o,{id:`from-date`,value:e.value??void 0,onChange:t=>{t!==e.value&&e.onChange(t)},"aria-invalid":!!t.error})}),(0,z.jsx)(w,{})]})}),(0,z.jsx)(g,{name:`toDate`,control:c,defaultValue:e.toDate,rules:{pattern:{value:n,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,z.jsxs)(h,{children:[(0,z.jsx)(d,{htmlFor:`to-date`,children:`To Date`}),(0,z.jsx)(S,{children:(0,z.jsx)(o,{id:`to-date`,value:e.value??void 0,onChange:t=>{t!==e.value&&e.onChange(t)},"aria-invalid":!!t.error})}),(0,z.jsx)(w,{})]})}),!a&&(0,z.jsx)(g,{name:`type`,control:c,defaultValue:null,render:({field:e,fieldState:t})=>(0,z.jsxs)(h,{children:[(0,z.jsx)(d,{children:`Type`}),(0,z.jsx)(S,{children:(0,z.jsx)(x,{...e,onChange:t=>e.onChange(t===`NULL`?null:t),data:[{value:`NULL`,label:`All`},{value:`BUSINESS`,label:`Business`},{value:`TAX_CATEGORY`,label:`Tax Category`}],error:t.error?.message})}),(0,z.jsx)(w,{})]})}),(0,z.jsxs)(`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:`Filter`}),(0,z.jsx)(`button`,{type:`button`,className:`text-white bg-orange-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-orange-600 rounded-sm text-lg`,onClick:v,children:`Clear`}),(0,z.jsx)(`button`,{type:`button`,className:`text-white bg-rose-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-rose-600 rounded-sm text-lg`,onClick:i,children:`Cancel`})]})]})})]})}function V({filter:t,setFilter:n}){let[i,a]=(0,D.useState)(!1),[o,s]=(0,D.useState)(!r(t)),{get:d,set:f}=E();function m(e){return Object.entries(e??{}).filter(([e,t])=>t!==void 0&&Array.isArray(t)&&t.length>0).length>0}function h(e){e.fromDate?.trim()===``&&(e.fromDate=void 0),e.toDate?.trim()===``&&(e.toDate=void 0),(0,R.default)(e,t)||(n(e),s(m(e)))}return(0,D.useEffect)(()=>{let e=l(t);e!==d(`ledgerRecordsFilters`)&&f(`ledgerRecordsFilters`,e)},[t,d,f]),(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(c,{opened:i,onClose:()=>a(!1),content:(0,z.jsx)(B,{single:!0,filter:t,setFilter:h,closeModal:()=>a(!1)})}),(0,z.jsx)(p,{inline:!0,size:16,disabled:!o,children:(0,z.jsx)(u,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>a(!0),children:(0,z.jsx)(e,{className:`size-5`})})})]})}export{L as n,V as t};