UNPKG

@accounter/client

Version:
1 lines • 5.56 kB
import{s as e}from"./dist-ypP48_Ax.js";import{i as t,o as n}from"./utils-CbS-oR5I.js";import{Zt as r,dt as i,f as a,or as o,ot as s,p as c,rn as l}from"./common-CXB0UgWw.js";import{t as u}from"./funnel-CtGZVesZ.js";import{i as d,n as f}from"./routes-4W-duEv9.js";import{t as p}from"./button-DUNsVBiu.js";import{Gc as m,Hc as h,Kc as g,Pl as _,Vc as v,Wc as y,Zc as b,cl as x,dl as S,nl as C,pl as w,qc as T}from"./table-Dje35oxp.js";import{t as E}from"./MultiSelect-Dob1iGPK.js";import{t as D}from"./use-url-query-C3m3Z87n.js";var O=e(n()),k=S((e,{color:t})=>({root:{backgroundColor:e.fn.themeColor(t,e.colorScheme===`dark`?5:2),color:e.colorScheme===`dark`?e.colors.dark[9]:`inherit`}})),A=Object.defineProperty,j=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,P=(e,t,n)=>t in e?A(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,F=(e,t)=>{for(var n in t||={})M.call(t,n)&&P(e,n,t[n]);if(j)for(var n of j(t))N.call(t,n)&&P(e,n,t[n]);return e},I=(e,t)=>{var n={};for(var r in e)M.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&j)for(var r of j(e))t.indexOf(r)<0&&N.call(e,r)&&(n[r]=e[r]);return n},L={color:`yellow`},R=(0,O.forwardRef)((e,t)=>{let n=w(`Mark`,L,e),{color:r,className:i,unstyled:a,variant:o}=n,s=I(n,[`color`,`className`,`unstyled`,`variant`]),{classes:c,cx:l}=k({color:r},{unstyled:a,name:`Mark`,variant:o});return O.createElement(x,F({component:`mark`,ref:t,className:l(c.root,i)},s))});R.displayName=`@mantine/core/Mark`;var z=e(_(),1),B=t();function V({filter:e,setFilter:t,closeModal:n,single:c=!1}){let l=b({defaultValues:{...e}}),{control:u,handleSubmit:d}=l,{selectableBusinesses:f,fetching:p}=i(),{selectableAdminBusinesses:_,fetching:x,soleAdminBusinessId:S}=a(),{userContext:w}=(0,O.useContext)(C);(0,O.useEffect)(()=>{S&&l.setValue(`ownerIds`,[S])},[S,l]);let D=e=>{t(e),n()};function k(){t({businessIDs:c?e.businessIDs:void 0}),n()}return(0,B.jsxs)(B.Fragment,{children:[p?(0,B.jsx)(`div`,{children:`Loading...`}):(0,B.jsx)(`div`,{}),(0,B.jsx)(v,{...l,children:(0,B.jsxs)(`form`,{onSubmit:d(D),children:[!c&&(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(y,{name:`ownerIds`,control:u,defaultValue:e.ownerIds,render:({field:e,fieldState:t})=>(0,B.jsxs)(m,{children:[(0,B.jsx)(g,{children:`Owners`}),(0,B.jsx)(h,{children:(0,B.jsx)(E,{...e,data:_,value:S?[S]:e.value??(w?.context.adminBusinessId?[w.context.adminBusinessId]:void 0),disabled:x||!!S,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message})}),(0,B.jsx)(T,{})]})}),(0,B.jsx)(y,{name:`businessIDs`,control:u,defaultValue:e.businessIDs,render:({field:e,fieldState:t})=>(0,B.jsxs)(m,{children:[(0,B.jsx)(g,{children:`Businesses`}),(0,B.jsx)(h,{children:(0,B.jsx)(E,{...e,data:f,value:e.value??void 0,disabled:p,placeholder:`Scroll to see all options`,maxDropdownHeight:160,searchable:!0,error:t.error?.message})}),(0,B.jsx)(T,{})]})})]}),(0,B.jsx)(y,{name:`fromDate`,control:u,defaultValue:e.fromDate,rules:{pattern:{value:o,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,B.jsxs)(m,{children:[(0,B.jsx)(g,{htmlFor:`from-date`,children:`From Date`}),(0,B.jsx)(h,{children:(0,B.jsx)(s,{id:`from-date`,value:e.value??void 0,onChange:t=>{t!==e.value&&e.onChange(t)},"aria-invalid":!!t.error})}),(0,B.jsx)(T,{})]})}),(0,B.jsx)(y,{name:`toDate`,control:u,defaultValue:e.toDate,rules:{pattern:{value:o,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,B.jsxs)(m,{children:[(0,B.jsx)(g,{htmlFor:`to-date`,children:`To Date`}),(0,B.jsx)(h,{children:(0,B.jsx)(s,{id:`to-date`,value:e.value??void 0,onChange:t=>{t!==e.value&&e.onChange(t)},"aria-invalid":!!t.error})}),(0,B.jsx)(T,{})]})}),!c&&(0,B.jsx)(y,{name:`type`,control:u,defaultValue:null,render:({field:e,fieldState:t})=>(0,B.jsxs)(m,{children:[(0,B.jsx)(g,{children:`Type`}),(0,B.jsx)(h,{children:(0,B.jsx)(r,{...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,B.jsx)(T,{})]})}),(0,B.jsxs)(`div`,{className:`flex justify-center mt-5 gap-3`,children:[(0,B.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,B.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:k,children:`Clear`}),(0,B.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:n,children:`Cancel`})]})]})})]})}function H({filter:e,setFilter:t}){let[n,r]=(0,O.useState)(!1),[i,a]=(0,O.useState)(!d(e)),{get:o,set:s}=D();function m(e){return Object.entries(e??{}).filter(([e,t])=>t!==void 0&&Array.isArray(t)&&t.length>0).length>0}function h(n){n.fromDate?.trim()===``&&(n.fromDate=void 0),n.toDate?.trim()===``&&(n.toDate=void 0),(0,z.default)(n,e)||(t(n),a(m(n)))}return(0,O.useEffect)(()=>{let t=f(e);t!==o(`ledgerRecordsFilters`)&&s(`ledgerRecordsFilters`,t)},[e,o,s]),(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(c,{opened:n,onClose:()=>r(!1),content:(0,B.jsx)(V,{single:!0,filter:e,setFilter:h,closeModal:()=>r(!1)})}),(0,B.jsx)(l,{inline:!0,size:16,disabled:!i,children:(0,B.jsx)(p,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>r(!0),children:(0,B.jsx)(u,{className:`size-5`})})})]})}export{R as n,H as t};