Members table
6×Source: src/app/composition/_blocks/members-table.tsx
Checkbox column with indeterminate select-all, You/Owner badges, a row menu and a results caption.
Rows of entries with filter groups, segments, counts, bulk selection and actions that stay out of the way.
7 built · 7 declared
Source: src/app/composition/_blocks/members-table.tsx
Checkbox column with indeterminate select-all, You/Owner badges, a row menu and a results caption.
Source: src/app/composition/_blocks/entry-ledger.tsx
Entries with drafted/open/cleared/reversed badges, right-aligned amounts with currency, and a USD-only totals footer.
Source: src/app/composition/_blocks/segment-filter-toolbar.tsx
Client access
Clients can see their own entries and receipts. Nothing else in the book.
Viewing 5 of 13 results
Access card, four segment cards with counts, dashed filter groups and Export/New client, all filtering the rows below.
Source: src/app/composition/_blocks/bulk-selection-bar.tsx
2 selected · $4,596.20 USD
Selecting rows swaps the toolbar for a count, sum and actions in the same slot; Mark cleared leaves an Undo.
Source: src/app/composition/_blocks/saved-views.tsx
Rail-style list of personal and shared views with counts; active view in brand ink.
Source: src/app/composition/_blocks/filtered-empty-table.tsx
| Entry | Client | Status | Amount |
|---|---|---|---|
No entries match these filters 2 filters are narrowing 7 entries down to none. | |||
Header stays put, the empty state names the filters that caused it, and Clear filters brings the rows back.
Source: src/app/composition/_blocks/client-directory.tsx
Clients with avatars, email line, open balance and a working pager with the range in words.