Skip to main content

ImmunizationLogger

Log patient immunization records as FHIR Immunization resources. Supports vaccine code entry, lot number tracking, manufacturer details, and administration site recording.

Usage

import { ImmunizationLogger } from '@clinikapi/react';

<ImmunizationLogger
  proxyUrl="/api/clinik"
  patientId="pt_abc123"
  theme="light"
/>

Props

PropTypeRequiredDescription
proxyUrlstringYesBackend proxy URL
patientIdstringYesPatient ID
theme'light' | 'dark'NoColor theme

Form Fields

FieldDescription
Vaccine codeVaccine name or CVX code (e.g. “COVID-19 mRNA”, “Influenza”)
Statuscompleted, not-done
SiteAdministration body site (e.g. “Left arm”, “Right deltoid”)
RouteAdministration route (e.g. “Intramuscular”, “Subcutaneous”)
Lot numberVaccine lot number for tracking
ManufacturerVaccine manufacturer name
NoteAdditional notes about the immunization

Status Values

StatusDescription
completedImmunization was administered
not-doneImmunization was not administered (e.g. patient refused)

Proxy Action

The widget sends immunizations.create with:
{
  "action": "immunizations.create",
  "data": {
    "patientId": "pt_abc123",
    "vaccineCode": "COVID-19 mRNA",
    "status": "completed",
    "site": "Left deltoid",
    "route": "Intramuscular",
    "lotNumber": "EW0150",
    "manufacturer": "Moderna",
    "note": "No adverse reactions observed"
  }
}