@accounter/client
Version:
Accounter client application
1 lines • 2.7 kB
JavaScript
import{t as e}from"./arrow-up-down-BPd_eaPj.js";import{$ as t,$u as n,B as r,G as i,H as a,K as o,Kl as s,Ml as c,Nd as l,Q as u,Rd as d,Ta as f,Tn as p,Tu as m,U as h,V as g,W as _,Y as v,at as y,er as b,kt as x,q as S,vi as C}from"./index-BdWApCqi.js";import{t as w}from"./page-layout-9Fp4HhGU.js";var T=d(l(),1),E=m(),D=[{id:`key`,accessorKey:`key`,cell:({row:e})=>(0,E.jsx)(a,{children:e.original.key}),header:({column:t})=>(0,E.jsxs)(s,{variant:`ghost`,onClick:()=>t.toggleSorting(t.getIsSorted()===`asc`),children:[`Key`,(0,E.jsx)(e,{})]})},{id:`name`,accessorKey:`name`,cell:({row:e})=>(0,E.jsx)(a,{children:e.original.name}),header:({column:t})=>(0,E.jsxs)(s,{variant:`ghost`,onClick:()=>t.toggleSorting(t.getIsSorted()===`asc`),children:[`Name`,(0,E.jsx)(e,{})]})},{id:`defaultIrsCode`,accessorKey:`defaultIrsCode`,cell:({row:e})=>(0,E.jsx)(a,{className:`flex flex-wrap gap-1 p-1`,children:e.original.defaultIrsCode&&(0,E.jsx)(s,{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)(x,{sortCodeKey:e.original.key,onAdd:e.original.refetchSortCodes})}],O=()=>{let[{data:e,fetching:s,error:l},d]=c({query:f}),{setFiltersContext:m}=(0,T.useContext)(b),x=(0,T.useMemo)(()=>e?.allSortCodes?.map(e=>({...e,refetchSortCodes:d}))??[],[e?.allSortCodes,d]),O=S({data:x,columns:D,getCoreRowModel:v(),getPaginationRowModel:u(),getSortedRowModel:t(),initialState:{pagination:{pageSize:100}}});return(0,T.useEffect)(()=>{m((0,E.jsx)(`div`,{className:`flex items-center justify-end gap-10 space-x-2 py-4`,children:(0,E.jsx)(p,{table:O})}))},[m,O,O.getPageOptions()]),(0,T.useEffect)(()=>{l&&(console.error(`Error fetching sort codes`,l),C.error(`Error`,{description:`Error fetching sort codes`}))},[l]),(0,E.jsx)(w,{title:`Sort Codes (${x.length})`,description:`All sort codes`,headerActions:(0,E.jsx)(y,{onAdd:()=>d()}),children:s?(0,E.jsx)(`div`,{className:`flex flex-row justify-center`,children:(0,E.jsx)(n,{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)(r,{children:[(0,E.jsx)(_,{children:O.getHeaderGroups().map(e=>(0,E.jsx)(i,{children:e.headers.map(e=>(0,E.jsx)(h,{children:e.isPlaceholder?null:o(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,E.jsx)(g,{children:O.getRowModel().rows.length===0?(0,E.jsx)(i,{children:(0,E.jsx)(a,{colSpan:D.length,className:`text-center py-8`,children:`No sort codes found`})}):O.getRowModel().rows.map(e=>(0,E.jsx)(i,{children:e.getVisibleCells().map(e=>(0,E.jsx)(a,{children:o(e.column.columnDef.cell,e.getContext())},e.id))},e.id))})]})})})};export{O as SortCodes};