MatchQueue
stableTwo-column reconciliation match interface. Left panel lists unmatched items with queue-depth badge; right panel shows ranked match candidates with confidence scores (HIGH/MED/LOW). Match and Reject actions per candidate.
import { MatchQueue } from "@nodus/design-system/finance"Props
| Prop | Type | Default | Description |
|---|---|---|---|
itemsreq | UnmatchedItem[] | — | Unmatched items to display in the queue |
currency | string | — | ISO 4217 currency code |
onMatch | (itemId: string, candidateId: string) => void | — | Fired when user confirms a match |
onReject | (itemId: string, candidateId: string) => void | — | Fired when user rejects a candidate |
itemsrequiredUnmatchedItem[]Default —Unmatched items to display in the queue
currencystringDefault —ISO 4217 currency code
onMatch(itemId: string, candidateId: string) => voidDefault —Fired when user confirms a match
onReject(itemId: string, candidateId: string) => voidDefault —Fired when user rejects a candidate
This component was designed to express:
Explore Related
Full-featured reconciliation exception table with type/status/age filters, batch-action toolbar (escalate, resolve, assign), and inline status update per row. Sorts oldest-first by default.
Root-cause analysis panel for a single reconciliation break. Shows break metadata, field-level diff view between internal and counterparty records, a chronological history timeline, and a resolution notes editor.
Dashboard header card for reconciliation status: total items, matched %, open exceptions, oldest break age, and last run timestamp. MetricCard grid with a thin match-rate progress bar at the bottom. Optional refresh callback.
Side-by-side reconciliation match pair showing bank vs. book entries with differences highlighted