Patient overview

A React block (a whole screen) in Beamline's Clinic app.

One patient's record on a page. A search finds patients by name, chart number or birth date (recent patients when empty; same names told apart by birth date and chart number; inactive ones only when asked, and marked), each with its shortcuts (one you can't open says so). The header keeps who it is and shows what the job needs: clinical (the recall, overdue said, last and next visit, the clinical summary) or billing (the balance large with a bar of its ages, current in ink shading to amber and red, unapplied credit, payment plans and open claims, each apart). Opening another patient shows their name while loading, never the last patient's numbers. The page lists what needs doing (forms, an old history, stale eligibility, no next visit, no provider), medical alerts with the answers they came from, insurance with when eligibility was checked, and the household's balances, credits and expected insurance in separate columns. The clinical summary opens beside it with prescriptions (not known apart from none), recalls, notes to sign, lab cases, the medical history by version (an older one keeps its date) and treatment counts that show their codes. Colour is kept for what can hurt or is late: an allergy edged red, a condition amber, a medication a plain line; what needs doing and what's overdue in amber words, never filled boxes.

Use it for

  • The page a front desk or clinician opens for one patient, client or member.
  • Any record page whose header must keep identity while what it shows changes by the job.

Not for

Anatomy

  • top: the product's mark, patient search with recent patients, results with birth date, chart number, location, inactive mark and shortcuts
  • identity: initials, name, birth date and age, chart number, preferred name; clinical or billing
  • context: recall, last and next visit, clinical summary; or balance by age, unapplied credit, payment plans, open claims
  • needs doing, medical alerts, details, insurance with eligibility, household
  • clinical summary sheet: prescriptions, recalls, notes to sign, lab cases, treatment counts with codes, medical history by version

States

  • recall overdue, no next visit, old aging (warning); unapplied credit (info)
  • needs doing: each a warning with its action; none said
  • alerts: allergy and condition (danger), medication (info)
  • eligibility: checked (success), stale or never (warning), not eligible (danger)
  • loading: the next patient's name, nothing of the last patient's
  • search: recent, searching, results, none, failed; inactive marked; a shortcut you can't open said
  • summary: prescriptions not known apart from none; an older history version says its date
  • phone: one column
  • right to left: the layout mirrors
  • reduced motion: nothing animates

Keyboard

  • Tab to the search; typing searches; Tab through results and their shortcuts; Escape closes the results; the summary sheet traps focus and closes on Escape

Motion

The summary sheet slides in from its edge. Nothing runs at rest.

Props

PropTypeDefaultDescription
defaultRecord (required)PatientRecord—
recent (required)PatientHit[]—
search (required)(query: string, includeInactive: boolean) => Promise<PatientHit[]>—The host's search: name, chart number or birth date; inactive patients only when asked.
load (required)(id: string) => Promise<PatientRecord>—Load a patient's record.
restrictedPatientLink[]—Shortcuts this person may not open.
onLink((patientId: string, link: "history" | "provider" | PatientLink | "eligibility" | "form…—
defaultContext"billing" | "clinical"—
nowstring—
currencystring—
productstring—Your product's name, shown as its mark.
classNamestring—Classes on the documented visual root; no override by default.
refRef<HTMLDivElement>—Receives the documented native target or imperative handle; omitted by default.

Built from

Import

import { PatientOverview } from "@beamline/patient-overview";

Get it

Patient overview is part of Beamline UI. Install the parts you need in your React app as compiled packages or editable source. Get Beamline · Connect your agent

More in Clinic

  • Appointment book: The desk's day with the appointment editor beside it. The appointment being edited is a block on the day like any other, drawn in the accent while it is…
  • Book an appointment: A client books an appointment on the practice's own site: a service (length and price beside it), who gives it or anyone free, and where; a day with…
  • Services and hours: A practice's services and the hours its practitioners can be booked, one relation seen from both ends. A service reads as values and changes on demand…
  • Patient chart: A clinic's chart for one client and their animals. The client's header (phone, email, contact preferences, the balance with what it means and as of when…
  • Health questionnaire: A patient's medical history as a versioned questionnaire. Every question takes Yes, No or I don't know, and one not answered says so, never read as No; a…
  • Case workspace: A patient's clinical cases and how cases work at the practice. A case shows its status, type, teeth, staff, location and start; its checklist counts…
  • Care plan: A client's care plan composed beside what the client will see of it. Every field says who sees it (the care team only, or the client too) and the…
  • Treatment plan: A patient's treatment plan in named phases. Each procedure shows its tooth, status and fee beside the patient's and the insurer's estimate (not known…
  • Plan templates: Reusable treatment-plan templates. A template reads as words at rest and changes on demand: its name edits in place; the status its procedures start as…
  • Plan acceptance: A treatment plan presented for acceptance, from both sides. The practice chooses the agreement (the account's default or this location's own) and how…
  • Plan follow-up: The practice's follow-up lists, for the person who turns accepted treatment into booked chairs. Treatment plans lead with what's at stake: the value…
  • Session notes and tasks: A session's note beside its follow-up tasks, each task tied to the exact words it came from: choose a task and its words light in the note or the…
  • Note templates: A practitioner's note templates in one library with three ways in. My templates lists their own by kind, favourites first, each with when it was last…
  • Probing chart: A periodontal probing chart. Six sites per tooth (three buccal, three lingual) across both arches as you face the patient, each depth in its cell and…
  • Procedure picker: Procedures, conditions and bundles put on a patient's teeth from the chair. The mode (existing, planned, completed) is chosen before adding and each…
  • Results notebook: A notebook entry's structured results. The entry's text above a bounded results table with typed columns: a sample link, numbers in their unit with their…
  • Insurance claims: Insurance claims as a queue: every claim at first, in the order a person works them (rejected by the clearinghouse, denied by the payer, partly paid, not…
  • Account ledger: A patient's account. All transactions or the ones needing attention, each dated with its type in a word, its amount and the running balance; entries that…
  • Dispensing: Dispensing from the shelf by lot. A product is found with its stock and prices (consumables left out unless asked); the quantity is drawn across its…
  • Record sharing: Records sent out of a clinic. Several visits' records and their documents (record, invoice, plan, lab result, image) are chosen separately, with how much…
  • Client journal: A client's journal from both ends. The client's side is their home, built around their day: today's goals with how many are done and a mark each, done…

Part of Beamline UI: polished, editable React components and complete screens for custom applications. Build your own style from any look; tokens, fonts, radii, motion; not only colours.