A clinician's sign-off on AI-generated content, built like shadcn's Confirmation: approve, or request changes or reject with a reason, recording who and when.
Emergency department note, drafted by AI
Awaiting review. Review as Dr A. Rivera before this is used.
Installation
bunx shadcn@4.22.1 add https://organui.com/r/clinician-review.jsonThis adds components/ui/clinician-review.tsx, built on shadcn's components in your project's Base UI or Radix style.
Usage
import {
ClinicianReview,
type ReviewDecision,
} from "@/components/ui/clinician-review"
const [decision, setDecision] = useState<ReviewDecision>({ status: "pending" })
<ClinicianReview
value={decision}
onValueChange={setDecision}
reviewer={user.name}
subject="Discharge summary"
/>API Reference
| Prop | Description |
|---|---|
value, onValueChange | The decision: { status, reviewer?, at?, comment? }. status is pending, approved, changes-requested or rejected. |
reviewer | The signed-in clinician, recorded with each decision. |
subject | What is being reviewed. |
now | The time to record. Defaults to now, as ISO 8601. |
formatDate | How the decision's time is shown. |
Notes
Requesting changes or rejecting needs a reason, which is recorded with the decision.
Store each decision in your audit trail; Undo returns to pending, it doesn't erase the record you keep.