@accounter/client
Version:
Accounter client application
1 lines • 2.72 kB
JavaScript
import{s as e}from"./dist-BbgEzppd.js";import{i as t,o as n}from"./utils-BUNz070n.js";import{Qt as r,Ya as i}from"./error-handling-AQOG1RNy.js";import{t as a}from"./routes-BXbESQBe.js";import{dt as o,ht as s}from"./select-6mBYg_R6.js";import{i as c,t as l}from"./charges-table-CIcrjmB2.js";import{Lr as u,Rr as d,at as f,vt as p}from"./common-Cy-x5Vhe.js";import{t as m}from"./button-CBTN3XMQ.js";import{C as h}from"./table-tK8pMUMS.js";import{t as g}from"./Progress-ctT5DPSe.js";import{w as _}from"./index-B8E5XsZe.js";import{t as v}from"./use-url-query-BZOFfgST.js";import{t as y}from"./page-layout-BO3YzLcj.js";import{r as b,t as x}from"./charges-filters-mfFPPlkt.js";var S=e(n(),1),C=t();function w(e,t){let n=new URLSearchParams;t&&n.append(`page`,String(t));let r=b(e);r&&n.append(`chargesFilters`,r);let i=n.size>0?`?${n}`:``;return`${a.CHARGES.LEDGER_VALIDATION}${i}`}var T=()=>{let{setFiltersContext:e}=(0,S.useContext)(_),[t,n]=(0,S.useState)(!1),[a,b]=(0,S.useState)([]),{get:w}=v(),T=w(`chargesFilters`),[E,D]=(0,S.useState)((0,S.useMemo)(()=>{if(T)try{return JSON.parse(decodeURIComponent(T))}catch{return}},[T])),O=(0,S.useCallback)((e,t)=>{a.map(e=>e.id).includes(e)?b(a.filter(t=>t.id!==e)):b([...a,{id:e,onChange:t}])},[a]),[{data:k,fetching:A},j]=i({query:r,variables:{filters:E},pause:!0});function M(){b([])}let N=k?.chargesWithLedgerChanges?.length?k.chargesWithLedgerChanges[k.chargesWithLedgerChanges.length-1].progress:0,P=(0,S.useCallback)(e=>{D(e)},[D]);return(0,S.useEffect)(()=>{E&&j()},[E,j]),(0,S.useEffect)(()=>{e((0,C.jsxs)(`div`,{className:`flex flex-row gap-x-5 items-center`,children:[(0,C.jsx)(g,{value:N,label:`${N?.toFixed(2)}%`,size:`xl`,animate:N<100,className:`min-w-52`}),(0,C.jsx)(x,{filter:E,setFilter:P,activePage:0,setPage:()=>{},initiallyOpened:!0}),(0,C.jsx)(p,{content:`Expand all accounts`,children:(0,C.jsx)(m,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>n(e=>!e),children:t?(0,C.jsx)(d,{className:`size-5`}):(0,C.jsx)(u,{className:`size-5`})})}),(0,C.jsx)(f,{selected:a,resetMerge:M})]}))},[k,A,E,t,e,n,a,N,P]),(0,C.jsx)(y,{title:`Charges Ledger Validation`,description:`Manage charges`,children:A?(0,C.jsx)(o,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(l,{toggleMergeCharge:O,mergeSelectedCharges:new Set(a.map(e=>e.id)),data:k?.chargesWithLedgerChanges.filter(e=>!!e.charge).map(e=>e.charge)??[],isAllOpened:t}),(0,C.jsxs)(`div`,{className:`flex flex-row justify-center my-2`,children:[N>0&&N<100&&(0,C.jsx)(h,{}),N===100&&!k?.chargesWithLedgerChanges.filter(e=>!!e.charge).length&&(0,C.jsx)(c,{radius:`xl`,size:`xl`,color:`green`,children:(0,C.jsx)(s,{})})]})]})})};export{w as n,T as t};