UIInternal UI

Blocks

ReviewQueue

@randall-enterprises/ui/components/review-queue/review-queue

One decision on screen at a time. A declared ReviewSource gives the rail its rows; the app composes the middle and the right column out of ReviewQueue.Body (required — it throws without one), .Edit for labelled sections, and .Resolve for the pinned decision buttons. The app owns every write.

Props (9)

source *ReviewSource<Row>
currentIdstring | null
onSelect(id: string) => void
sortReviewRailSortOrders the rail; the first row after sorting is the fallback current record.
loadingboolean
errorunknown
emptyReactNodeReplaces the "all done" panel, for a queue whose rows are all elsewhere.
hideRailbooleanDrops the desktop rail, for a caller that renders the same list somewhere
children *ReactNode