UNPKG

@accounter/client

Version:
1 lines 2.97 kB
import{s as e}from"./dist-BmACi7k_.js";import{i as t,o as n}from"./utils-BxkqV8PM.js";import{I as r,r as i,zo as a}from"./error-handling-sQ-z99nE.js";import{dt as o}from"./select-KYQbDWZT.js";import{L as s,St as c,T as l}from"./common-DtK-TFhT.js";import{t as u}from"./arrow-up-down-DoaoFKgd.js";import{c as d}from"./separator-CNv9f_S5.js";import{t as f}from"./button-BZ6z_NAl.js";import{a as p,c as m,i as h,m as g,n as _,o as v,p as y,r as b,s as x,t as S,u as C}from"./table-D4eAFW7G.js";import{t as w}from"./page-layout-jrXvjrbd.js";var T=e(n(),1),E=t(),D=[{id:`key`,accessorKey:`key`,cell:({row:e})=>(0,E.jsx)(b,{children:e.original.key}),header:({column:e})=>(0,E.jsxs)(f,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Key`,(0,E.jsx)(u,{})]})},{id:`name`,accessorKey:`name`,cell:({row:e})=>(0,E.jsx)(b,{children:e.original.name}),header:({column:e})=>(0,E.jsxs)(f,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Name`,(0,E.jsx)(u,{})]})},{id:`defaultIrsCode`,accessorKey:`defaultIrsCode`,cell:({row:e})=>(0,E.jsx)(b,{className:`flex flex-wrap gap-1 p-1`,children:e.original.defaultIrsCode&&(0,E.jsx)(f,{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)(s,{sortCodeKey:e.original.key,ownerId:e.original.ownerId,onAdd:e.original.refetchSortCodes})}],O=()=>{let[{data:e,fetching:t,error:n},s]=a({query:r}),{setFiltersContext:u}=(0,T.useContext)(d),f=(0,T.useMemo)(()=>e?.allSortCodes?.map(e=>({...e,refetchSortCodes:s}))??[],[e?.allSortCodes,s]),O=m({data:f,columns:D,getCoreRowModel:C(),getPaginationRowModel:y(),getSortedRowModel:g(),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),i.error(`Error`,{description:`Error fetching sort codes`}))},[n]),(0,E.jsx)(w,{title:`Sort Codes (${f.length})`,description:`All sort codes`,headerActions:(0,E.jsx)(l,{onAdd:()=>s()}),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)(S,{children:[(0,E.jsx)(p,{children:O.getHeaderGroups().map(e=>(0,E.jsx)(v,{children:e.headers.map(e=>(0,E.jsx)(h,{children:e.isPlaceholder?null:x(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,E.jsx)(_,{children:O.getRowModel().rows.length===0?(0,E.jsx)(v,{children:(0,E.jsx)(b,{colSpan:D.length,className:`text-center py-8`,children:`No sort codes found`})}):O.getRowModel().rows.map(e=>(0,E.jsx)(v,{children:e.getVisibleCells().map(e=>(0,E.jsx)(b,{children:x(e.column.columnDef.cell,e.getContext())},e.id))},e.id))})]})})})};export{O as SortCodes};