@accounter/client
Version:
Accounter client application
1 lines • 2.93 kB
JavaScript
import{s as e}from"./dist-C51EwTaa.js";import{i as t,o as n}from"./utils-DdVdMk8X.js";import{I as r,Lo as i,r as a}from"./error-handling-Dpfd9svJ.js";import{ft as o}from"./select-CrsvQyhZ.js";import{t as s}from"./arrow-up-down-BcUE5_dQ.js";import{t as c}from"./button-Dzp2INW0.js";import{a as l,c as u,i as d,m as f,n as p,o as m,p as h,r as g,s as _,t as v,u as y}from"./table--bF0wbxq.js";import{Bt as b,K as x,cn as S,tt as C}from"./index-CL8-JoMZ.js";import{t as w}from"./page-layout-DoLDsSrs.js";var T=e(n(),1),E=t(),D=[{id:`key`,accessorKey:`key`,cell:({row:e})=>(0,E.jsx)(g,{children:e.original.key}),header:({column:e})=>(0,E.jsxs)(c,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Key`,(0,E.jsx)(s,{})]})},{id:`name`,accessorKey:`name`,cell:({row:e})=>(0,E.jsx)(g,{children:e.original.name}),header:({column:e})=>(0,E.jsxs)(c,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),children:[`Name`,(0,E.jsx)(s,{})]})},{id:`defaultIrsCode`,accessorKey:`defaultIrsCode`,cell:({row:e})=>(0,E.jsx)(g,{className:`flex flex-wrap gap-1 p-1`,children:e.original.defaultIrsCode&&(0,E.jsx)(c,{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)(C,{sortCodeKey:e.original.key,ownerId:e.original.ownerId,onAdd:e.original.refetchSortCodes})}],O=()=>{let[{data:e,fetching:t,error:n},s]=i({query:r}),{setFiltersContext:c}=(0,T.useContext)(S),C=(0,T.useMemo)(()=>e?.allSortCodes?.map(e=>({...e,refetchSortCodes:s}))??[],[e?.allSortCodes,s]),O=u({data:C,columns:D,getCoreRowModel:y(),getPaginationRowModel:h(),getSortedRowModel:f(),initialState:{pagination:{pageSize:100}}});return(0,T.useEffect)(()=>{c((0,E.jsx)(`div`,{className:`flex items-center justify-end gap-10 space-x-2 py-4`,children:(0,E.jsx)(b,{table:O})}))},[c,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 (${C.length})`,description:`All sort codes`,headerActions:(0,E.jsx)(x,{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)(v,{children:[(0,E.jsx)(l,{children:O.getHeaderGroups().map(e=>(0,E.jsx)(m,{children:e.headers.map(e=>(0,E.jsx)(d,{children:e.isPlaceholder?null:_(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,E.jsx)(p,{children:O.getRowModel().rows.length===0?(0,E.jsx)(m,{children:(0,E.jsx)(g,{colSpan:D.length,className:`text-center py-8`,children:`No sort codes found`})}):O.getRowModel().rows.map(e=>(0,E.jsx)(m,{children:e.getVisibleCells().map(e=>(0,E.jsx)(g,{children:_(e.column.columnDef.cell,e.getContext())},e.id))},e.id))})]})})})};export{O as SortCodes};