UNPKG

@accounter/client

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