ReviewQueue
@randall-enterprises/ui/components/review-queue/review-queueOne 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 | nullonSelect(id: string) => voidsortReviewRailSortOrders the rail; the first row after sorting is the fallback current record.loadingbooleanerrorunknownemptyReactNodeReplaces the "all done" panel, for a queue whose rows are all elsewhere.hideRailbooleanDrops the desktop rail, for a caller that renders the same list somewherechildren *ReactNode