@accounter/client
Version:
Accounter client application
1 lines • 2.83 kB
JavaScript
import{a as e,s as t}from"./dist-ypP48_Ax.js";import{i as n,o as r}from"./utils-CbS-oR5I.js";import{r as i,t as a}from"./charges-table-D5j7GDmL.js";import{Cr as o,Ct as s,G as c,wr as l}from"./common-CXB0UgWw.js";import{pt as u}from"./select-DrAHsHyM.js";import{c as d}from"./separator-CQBUMn7G.js";import{t as f}from"./loader-circle-CZACSY-b.js";import{t as p}from"./charges-filters-C0Vph-fe.js";import{n as m,t as h}from"./routes-4W-duEv9.js";import{t as g}from"./button-DUNsVBiu.js";import{sl as _}from"./table-Dje35oxp.js";import{pn as v,us as y}from"./graphql-BIob9ctl.js";import{t as b}from"./Progress-CNUl2uik.js";import{t as x}from"./use-url-query-C3m3Z87n.js";import{t as S}from"./page-layout-YKSXEkhJ.js";var C=e({ChargesLedgerValidation:()=>D,getLedgerValidationHref:()=>E}),w=t(r(),1),T=n();function E(e,t){let n=new URLSearchParams;t&&n.append(`page`,String(t));let r=m(e);r&&n.append(`chargesFilters`,r);let i=n.size>0?`?${n}`:``;return`${h.CHARGES.LEDGER_VALIDATION}${i}`}var D=()=>{let{setFiltersContext:e}=(0,w.useContext)(d),[t,n]=(0,w.useState)(!1),[r,m]=(0,w.useState)({}),{get:h}=x(),C=h(`chargesFilters`),E=(0,w.useMemo)(()=>{if(C)try{return JSON.parse(decodeURIComponent(C))}catch{return}},[C]),[D,O]=(0,w.useState)(E),[{data:k,fetching:A},j]=y({query:v,variables:{filters:D},pause:!0});function M(){m({})}let N=k?.chargesWithLedgerChanges?.length?k.chargesWithLedgerChanges[k.chargesWithLedgerChanges.length-1].progress:0,P=(0,w.useCallback)(e=>{O(e)},[O]);(0,w.useEffect)(()=>{D&&j()},[D,j]);let F=(0,w.useMemo)(()=>Object.entries(r).filter(([,e])=>e).map(([e])=>({id:e,onChange:()=>{j({requestPolicy:`network-only`})}})),[r,j]);return(0,w.useEffect)(()=>{e((0,T.jsxs)(`div`,{className:`flex flex-row gap-x-5 items-center`,children:[(0,T.jsx)(b,{value:N,label:`${N?.toFixed(2)}%`,size:`xl`,animate:N<100,className:`min-w-52`}),(0,T.jsx)(p,{filter:D,setFilter:P,activePage:0,setPage:()=>{},initiallyOpened:!0}),(0,T.jsx)(s,{content:`Expand all accounts`,children:(0,T.jsx)(g,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>n(e=>!e),children:t?(0,T.jsx)(l,{className:`size-5`}):(0,T.jsx)(o,{className:`size-5`})})}),(0,T.jsx)(c,{selected:F,resetMergeList:M})]}))},[k,A,D,t,e,n,F,N,P]),(0,T.jsx)(S,{title:`Charges Ledger Validation`,description:`Manage charges`,children:A?(0,T.jsx)(f,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(a,{rowSelection:r,onRowSelectionChange:m,data:k?.chargesWithLedgerChanges.filter(e=>!!e.charge).map(e=>e.charge)??[],isAllOpened:t}),(0,T.jsxs)(`div`,{className:`flex flex-row justify-center my-2`,children:[N>0&&N<100&&(0,T.jsx)(_,{}),N===100&&!k?.chargesWithLedgerChanges.filter(e=>!!e.charge).length&&(0,T.jsx)(i,{radius:`xl`,size:`xl`,color:`green`,children:(0,T.jsx)(u,{})})]})]})})};export{E as n,C as t};