@accounter/client
Version:
Accounter client application
1 lines • 2.41 kB
JavaScript
import{s as e}from"./dist-BmACi7k_.js";import{i as t,o as n}from"./utils-BxkqV8PM.js";import{Mi as r,ji as i}from"./error-handling-sQ-z99nE.js";import{Tt as a,Ut as o}from"./common-CzeXtlCH.js";import{el as s}from"./table-4P1UQn5n.js";import{t as c}from"./ledger-table-BzzF-OCN.js";var l=e(n(),1),u=t(),d=({record:e})=>{let[t,n]=(0,l.useState)(!1);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)(`tr`,{children:[(0,u.jsx)(`td`,{children:e.financialEntity.name}),(0,u.jsx)(`td`,{children:e.amount.formatted}),(0,u.jsx)(`td`,{children:e.ledgerRecords?.length>0&&(0,u.jsx)(a,{toggleExpansion:n,isExpanded:t})})]}),t&&e.ledgerRecords&&(0,u.jsx)(`tr`,{children:(0,u.jsx)(`td`,{colSpan:99,children:(0,u.jsx)(`div`,{className:`ml-8`,children:(0,u.jsx)(c,{ledgerRecordsData:e.ledgerRecords})})})})]})},f=({subCommentaryData:e,dataRow:t})=>{let[n,i]=(0,l.useState)(!1),c=e.map(e=>s(r,e));return(0,u.jsxs)(u.Fragment,{children:[t((0,u.jsx)(a,{toggleExpansion:i,isExpanded:n})),n&&(0,u.jsx)(`tr`,{children:(0,u.jsx)(`td`,{colSpan:99,children:(0,u.jsxs)(o,{striped:!0,highlightOnHover:!0,className:`ml-8 w-full h-full`,children:[(0,u.jsx)(`thead`,{children:(0,u.jsxs)(`tr`,{children:[(0,u.jsx)(`th`,{children:`Entity`}),(0,u.jsx)(`th`,{children:`Amount`}),(0,u.jsx)(`th`,{})]})}),(0,u.jsxs)(`tbody`,{children:[c?.sort((e,t)=>e.financialEntity.name.localeCompare(t.financialEntity.name)).map(e=>(0,u.jsx)(d,{record:e},e.financialEntity.id)),(0,u.jsx)(`tr`,{children:(0,u.jsx)(`td`,{colSpan:8})})]})]})})})]})},p=({commentaryData:e,dataRow:t})=>{let[n,r]=(0,l.useState)(!1),{records:c}=s(i,e);return(0,u.jsxs)(u.Fragment,{children:[t(c.length?(0,u.jsx)(a,{toggleExpansion:r,isExpanded:n}):null),n&&(0,u.jsx)(`tr`,{children:(0,u.jsx)(`td`,{colSpan:99,children:(0,u.jsxs)(o,{striped:!0,highlightOnHover:!0,className:`ml-8 w-full h-full`,children:[(0,u.jsx)(`thead`,{children:(0,u.jsxs)(`tr`,{children:[(0,u.jsx)(`th`,{children:`Sort Code`}),(0,u.jsx)(`th`,{children:`Amount`}),(0,u.jsx)(`th`,{})]})}),(0,u.jsxs)(`tbody`,{children:[c?.sort((e,t)=>e.sortCode.key-t.sortCode.key).map(e=>(0,u.jsx)(f,{dataRow:t=>(0,u.jsxs)(`tr`,{children:[(0,u.jsxs)(`td`,{children:[e.sortCode.key,` - `,e.sortCode.name]}),(0,u.jsx)(`td`,{children:e.amount.formatted}),(0,u.jsx)(`td`,{children:t})]},e.sortCode.key),subCommentaryData:e.records},e.sortCode.key)),(0,u.jsx)(`tr`,{children:(0,u.jsx)(`td`,{colSpan:8})})]})]})})})]})};export{p as t};