Skip to content

Commit eecf921

Browse files
authored
Merge pull request #355 from StubberG3/balancer/340/tier-options
feat: #340 - Display explanatory text when there are no options for each tier
2 parents d55025f + 1591bac commit eecf921

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

frontend/src/pages/PatientManager/PatientSummary.tsx

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -198,13 +198,15 @@ const MedicationItem = ({
198198

199199
const MedicationTier = ({
200200
title,
201+
tier,
201202
medications,
202203
clickedMedication,
203204
riskData,
204205
loading,
205206
onMedicationClick,
206207
}: {
207208
title: string;
209+
tier: string;
208210
medications: MedicationWithSource[];
209211
clickedMedication: string | null;
210212
riskData: RiskData | null;
@@ -215,19 +217,23 @@ const MedicationTier = ({
215217
<dt className="flex ml-2 text-sm font-medium leading-6 text-gray-900">
216218
{title}:
217219
</dt>
218-
<ul className="border border-gray-200 divide-y divide-gray-100 rounded-md">
219-
{medications.map((medicationObj) => (
220-
<MedicationItem
221-
key={medicationObj.name}
222-
medication={medicationObj.name}
223-
source={medicationObj.source}
224-
isClicked={medicationObj.name === clickedMedication}
225-
riskData={riskData}
226-
loading={loading}
227-
onClick={() => onMedicationClick(medicationObj)}
228-
/>
229-
))}
230-
</ul>
220+
{ medications.length ?
221+
<ul className="border border-gray-200 divide-y divide-gray-100 rounded-md">
222+
{medications.map((medicationObj) => (
223+
<MedicationItem
224+
key={medicationObj.name}
225+
medication={medicationObj.name}
226+
source={medicationObj.source}
227+
isClicked={medicationObj.name === clickedMedication}
228+
riskData={riskData}
229+
loading={loading}
230+
onClick={() => onMedicationClick(medicationObj)}
231+
/>
232+
))
233+
}
234+
</ul> :
235+
<em className="ml-2">{`Patient's other health concerns may contraindicate typical ${tier} line options.`}</em>
236+
}
231237
</>
232238
);
233239

@@ -364,6 +370,7 @@ const PatientSummary = ({
364370
<>
365371
<MedicationTier
366372
title="Tier 1: First-line Options"
373+
tier="first"
367374
medications={patientInfo.PossibleMedications.first ?? []}
368375
clickedMedication={clickedMedication}
369376
riskData={riskData}
@@ -373,6 +380,7 @@ const PatientSummary = ({
373380
<div className="mt-6">
374381
<MedicationTier
375382
title="Tier 2: Second-line Options"
383+
tier="second"
376384
medications={patientInfo.PossibleMedications.second ?? []}
377385
clickedMedication={clickedMedication}
378386
riskData={riskData}
@@ -383,6 +391,7 @@ const PatientSummary = ({
383391
<div className="mt-6">
384392
<MedicationTier
385393
title="Tier 3: Third-line Options"
394+
tier="third"
386395
medications={patientInfo.PossibleMedications.third ?? []}
387396
clickedMedication={clickedMedication}
388397
riskData={riskData}

0 commit comments

Comments
 (0)