@accounter/client
Version:
Accounter client application
1 lines • 2.94 kB
JavaScript
import{s as e}from"./dist-BbgEzppd.js";import{i as t,o as n}from"./utils-BUNz070n.js";import{I as r,Ya as i,r as a}from"./error-handling-AQOG1RNy.js";import{dt as o}from"./select-6mBYg_R6.js";import{D as s,Ht as c,Q as l}from"./common-Cy-x5Vhe.js";import{t as u}from"./arrow-up-down-C39PJhum.js";import{t as d}from"./button-CBTN3XMQ.js";import{a as f,c as p,i as m,m as h,n as g,o as _,p as v,r as y,s as b,t as x,u as S}from"./table-tK8pMUMS.js";import{w as C}from"./index-B8E5XsZe.js";import{t as w}from"./page-layout-BO3YzLcj.js";var T=e(n(),1),E=t(),D=[{id:`key`,accessorKey:`key`,cell:({row:e})=>(0,E.jsx)(y,{children:e.original.key}),header:({column:e})=>(0,E.jsxs)(d,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Key`,(0,E.jsx)(u,{})]})},{id:`name`,accessorKey:`name`,cell:({row:e})=>(0,E.jsx)(y,{children:e.original.name}),header:({column:e})=>(0,E.jsxs)(d,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Name`,(0,E.jsx)(u,{})]})},{id:`defaultIrsCode`,accessorKey:`defaultIrsCode`,cell:({row:e})=>(0,E.jsx)(y,{className:`flex flex-wrap gap-1 p-1`,children:e.original.defaultIrsCode&&(0,E.jsx)(d,{variant:`outline`,disabled:!0,className:`p-1 w-15`,children:e.original.defaultIrsCode})}),header:`Default IRS Code`},{id:`edit`,cell:({row:e})=>(0,E.jsx)(l,{sortCodeKey:e.original.key,onAdd:e.original.refetchSortCodes})}],O=()=>{let[{data:e,fetching:t,error:n},l]=i({query:r}),{setFiltersContext:u}=(0,T.useContext)(C),d=(0,T.useMemo)(()=>e?.allSortCodes?.map(e=>({...e,refetchSortCodes:l}))??[],[e?.allSortCodes,l]),O=p({data:d,columns:D,getCoreRowModel:S(),getPaginationRowModel:v(),getSortedRowModel:h(),initialState:{pagination:{pageSize:100}}});return(0,T.useEffect)(()=>{u((0,E.jsx)(`div`,{className:`flex items-center justify-end gap-10 space-x-2 py-4`,children:(0,E.jsx)(c,{table:O})}))},[u,O,O.getPageOptions()]),(0,T.useEffect)(()=>{n&&(console.error(`Error fetching sort codes`,n),a.error(`Error`,{description:`Error fetching sort codes`}))},[n]),(0,E.jsx)(w,{title:`Sort Codes (${d.length})`,description:`All sort codes`,headerActions:(0,E.jsx)(s,{onAdd:()=>l()}),children:t?(0,E.jsx)(`div`,{className:`flex flex-row justify-center`,children:(0,E.jsx)(o,{className:`h-10 w-10 animate-spin mr-2`})}):(0,E.jsx)(`div`,{className:`flex flex-col gap-4 rounded-md border`,children:(0,E.jsxs)(x,{children:[(0,E.jsx)(f,{children:O.getHeaderGroups().map(e=>(0,E.jsx)(_,{children:e.headers.map(e=>(0,E.jsx)(m,{children:e.isPlaceholder?null:b(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,E.jsx)(g,{children:O.getRowModel().rows.length===0?(0,E.jsx)(_,{children:(0,E.jsx)(y,{colSpan:D.length,className:`text-center py-8`,children:`No sort codes found`})}):O.getRowModel().rows.map(e=>(0,E.jsx)(_,{children:e.getVisibleCells().map(e=>(0,E.jsx)(y,{children:b(e.column.columnDef.cell,e.getContext())},e.id))},e.id))})]})})})};export{O as SortCodes};