From 6f271941d7fca7b00b56ebdec6d16182a2195021 Mon Sep 17 00:00:00 2001 From: Andy Gregorowicz Date: Tue, 12 Apr 2022 16:19:58 -0400 Subject: [PATCH] Adding specialty to Encounter --- src/components/editor/State.js | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/components/editor/State.js b/src/components/editor/State.js index 8dae83d..74d121e 100644 --- a/src/components/editor/State.js +++ b/src/components/editor/State.js @@ -724,6 +724,7 @@ class Encounter extends Component { {this.renderTelemedicinePossibility()} + {this.renderClinicalSpecialty()} ); } else { @@ -732,6 +733,7 @@ class Encounter extends Component { {this.renderWellness()} {this.renderReason()} {this.renderTelemedicinePossibility()} + {this.renderClinicalSpecialty()} ); } @@ -781,6 +783,41 @@ class Encounter extends Component { ) } + renderClinicalSpecialty() { + let state = ((this.props.state: any): EncounterState); + // Copied from org/mitre/synthea/world/concepts/ClinicianSpecialty.java + let specialties = ["ADDICTION MEDICINE", + "ADVANCED HEART FAILURE AND TRANSPLANT CARDIOLOGY", "ALLERGY/IMMUNOLOGY", "ANESTHESIOLOGY", + "ANESTHESIOLOGY ASSISTANT", "AUDIOLOGIST","CARDIAC ELECTROPHYSIOLOGY","CARDIAC SURGERY", + "CARDIOVASCULAR DISEASE (CARDIOLOGY)", "CERTIFIED NURSE MIDWIFE", + "CERTIFIED REGISTERED NURSE ANESTHETIST", "CHIROPRACTIC", "CLINICAL NURSE SPECIALIST", + "CLINICAL PSYCHOLOGIST", "CLINICAL SOCIAL WORKER", "COLORECTAL SURGERY (PROCTOLOGY)", + "CRITICAL CARE (INTENSIVISTS)", "DENTIST", "DERMATOLOGY", + "DIAGNOSTIC RADIOLOGY","EMERGENCY MEDICINE", "ENDOCRINOLOGY", "FAMILY PRACTICE", + "GASTROENTEROLOGY", "GENERAL PRACTICE", "GENERAL SURGERY", "GERIATRIC MEDICINE", + "GERIATRIC PSYCHIATRY", "GYNECOLOGICAL ONCOLOGY", "HAND SURGERY", "HEMATOLOGY", + "HEMATOLOGY/ONCOLOGY", "HEMATOPOIETIC CELL TRANSPLANTATION AND CELLULAR TH", + "HOSPICE/PALLIATIVE CARE", "HOSPITALIST", "INFECTIOUS DISEASE","INTERNAL MEDICINE", + "INTERVENTIONAL CARDIOLOGY", "INTERVENTIONAL PAIN MANAGEMENT", "INTERVENTIONAL RADIOLOGY", + "MAXILLOFACIAL SURGERY", "MEDICAL ONCOLOGY", "NEPHROLOGY", "NEUROLOGY", "NEUROPSYCHIATRY", + "NEUROSURGERY", "NUCLEAR MEDICINE", "NURSE PRACTITIONER", "OBSTETRICS/GYNECOLOGY", + "OCCUPATIONAL THERAPY", "OPHTHALMOLOGY", "OPTOMETRY", "ORAL SURGERY", "ORTHOPEDIC SURGERY", + "OSTEOPATHIC MANIPULATIVE MEDICINE", "OTOLARYNGOLOGY", "PAIN MANAGEMENT", + "PATHOLOGY", "PEDIATRIC MEDICINE", "PERIPHERAL VASCULAR DISEASE", + "PHYSICAL MEDICINE AND REHABILITATION","PHYSICAL THERAPY", "PHYSICIAN ASSISTANT", + "PLASTIC AND RECONSTRUCTIVE SURGERY", "PODIATRY", "PREVENTATIVE MEDICINE","PSYCHIATRY", + "PULMONARY DISEASE", "RADIATION ONCOLOGY", "REGISTERED DIETITIAN OR NUTRITION PROFESSIONAL", + "RHEUMATOLOGY", "SLEEP MEDICINE", "SPEECH LANGUAGE PATHOLOGIST", "SPORTS MEDICINE", + "SURGICAL ONCOLOGY", "THORACIC SURGERY", "UNDEFINED PHYSICIAN TYPE (SPECIFY)", + "UROLOGY", "VASCULAR SURGERY"] + let options = specialties.map((s) => {return {id: s, text: s}}); + return ( +
+ Clinical Specialty: +
+ ) + } + renderReason() { let state = ((this.props.state: any): EncounterState); if (!state.reason) {