Skip to content

Clinician review

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.json

This 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

Clinician review props
PropDescription
value, onValueChangeThe decision: { status, reviewer?, at?, comment? }. status is pending, approved, changes-requested or rejected.
reviewerThe signed-in clinician, recorded with each decision.
subjectWhat is being reviewed.
nowThe time to record. Defaults to now, as ISO 8601.
formatDateHow 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.