UNPKG

@accounter/client

Version:
1 lines 1.92 kB
import{s as e}from"./dist-ypP48_Ax.js";import{i as t,o as n}from"./utils-CbS-oR5I.js";import{t as r}from"./loader-circle-CfW9jOIr.js";import{t as i}from"./charges-table-DulGk7Gu.js";import{Sr as a,Zt as o,ct as s,xr as c}from"./common-DLHrF4-C.js";import{r as l}from"./bank-deposits-BgJYhSBZ.js";import{c as u}from"./separator-CzGTi79B.js";import{t as d}from"./button-DUNsVBiu.js";import{Ti as f,ss as p}from"./graphql-6oWwD3Rd.js";import{t as m}from"./use-url-query-v8OHvuc2.js";import{t as h}from"./page-layout-C_3dqHwv.js";import{t as g}from"./charges-filters-S9DWHwOu.js";var _=e(n(),1),v=t(),y=()=>{let{setFiltersContext:e}=(0,_.useContext)(u),[t,n]=(0,_.useState)(!1),{get:y}=m(),[b,x]=(0,_.useState)(y(`page`)?Number(y(`page`)):0),S=y(`chargesFilters`),C=(0,_.useMemo)(()=>{if(S)try{return JSON.parse(decodeURIComponent(S))}catch{return}},[S]),[w,T]=(0,_.useState)(C),E=(0,_.useCallback)(e=>{T(t=>({...t,sortBy:e}))},[]),[{data:D,fetching:O}]=p({query:f,variables:{filters:w,page:b,limit:100}}),k=l(D?.chargesWithMissingRequiredInfo?.nodes),A=D?.chargesWithMissingRequiredInfo?.pageInfo.totalPages;return(0,_.useEffect)(()=>{e((0,v.jsxs)(`div`,{className:`flex flex-row gap-x-5`,children:[(0,v.jsx)(g,{filter:w,setFilter:T,activePage:b,setPage:x,totalPages:A,withDefaultDateRange:!1}),(0,v.jsx)(s,{content:`Expand all accounts`,children:(0,v.jsx)(d,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>n(e=>!e),children:t?(0,v.jsx)(a,{className:`size-5`}):(0,v.jsx)(c,{className:`size-5`})})})]}))},[A,w,b,t,e,x,T,n]),(0,v.jsx)(h,{title:`Missing Info Charges`,description:`Review charges with missing required details`,children:O&&!D?(0,v.jsx)(r,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,v.jsxs)(`div`,{className:`relative`,children:[(0,v.jsx)(o,{visible:O,overlayBlur:1}),(0,v.jsx)(i,{data:k??[],isAllOpened:t,sort:{value:w?.sortBy,onChange:E}})]})})};export{y as MissingInfoCharges};