Task queue
The Data table pattern assembled into the queue: a compact region, sticky header, a currency column, a state badge, bulk select with a sticky action bar that confirms destructive work, and a two-line list below sm so nothing scrolls sideways on a phone.
<div data-density="compact">
<Table><TableHeader sticky>…</TableHeader>…</Table>
<ul className="sm:hidden">…</ul>
<DataTablePagination table={table} />
{selectedCount > 0 ? <div role="toolbar" aria-label="Bulk actions" className="sticky bottom-4">…</div> : null}
</div>Task queue
Filter by task, open a column head to sort or hide it, toggle columns from View, page through five at a time, tick rows to raise the bulk action bar (cancelling asks first), and open the row menu for actions. Row and toolbar buttons are sm, so they stay flat.
Queue
| Updated | ||||||
|---|---|---|---|---|---|---|
| Publish lot: Nivea Creme 150 ml × 1,200 | Intake assistant | €984.00 | 2 min ago | |||
| Confirm delivery: order #ORD-2026-0412 | SVSanne de Vries | €3,215.60 | just now | |||
| Invite Van der Meer Trading BV to the platform | TNTomasz Nowak | €0.00 | 14 min ago | |||
| Refund packaging deposit: order #ORD-2026-0201 | Intake assistant | €14.99 | 1 h ago | |||
| Chase overdue payment: order #ORD-2026-0177 | TNTomasz Nowak | €3,200.00 | 3 h ago |
- Publish lot: Nivea Creme 150 ml × 1,200Intake assistant€984.002 min ago
- Confirm delivery: order #ORD-2026-0412SVSanne de Vries€3,215.60just now
- Invite Van der Meer Trading BV to the platformTNTomasz Nowak€0.0014 min ago
- Refund packaging deposit: order #ORD-2026-0201Intake assistant€14.991 h ago
- Chase overdue payment: order #ORD-2026-0177TNTomasz Nowak€3,200.003 h ago
Showing 1–5 of 7
Rows per page
Page 1 of 2States
Loading keeps the row shape; empty says why and offers the next step; error names what failed and retries.
| Task | Owner | Due | State |
|---|---|---|---|
| Loading tasks | |||