Update therapeutic range min/max values no longer mandatory

This commit is contained in:
2026-02-10 19:52:25 +00:00
parent a1298d64a7
commit fbba3d6122
2 changed files with 14 additions and 12 deletions

View File

@@ -394,11 +394,12 @@ const Settings = ({
min={0} min={0}
max={500} max={500}
placeholder={t('min')} placeholder={t('min')}
required={true} required={false}
error={!!therapeuticRangeError || !therapeuticRange.min} error={!!therapeuticRangeError}
errorMessage={formatText(therapeuticRangeError || t('errorTherapeuticRangeMinRequired') || 'Minimum therapeutic range is required')} errorMessage={formatText(therapeuticRangeError)}
showResetButton={true} showResetButton={true}
defaultValue={defaultsForT.therapeuticRangeMin} defaultValue={defaultsForT.therapeuticRangeMin}
allowEmpty={true}
/> />
<span className="text-muted-foreground">-</span> <span className="text-muted-foreground">-</span>
<FormNumericInput <FormNumericInput
@@ -409,11 +410,12 @@ const Settings = ({
max={500} max={500}
placeholder={t('max')} placeholder={t('max')}
unit="ng/ml" unit="ng/ml"
required={true} required={false}
error={!!therapeuticRangeError || !therapeuticRange.max} error={!!therapeuticRangeError}
errorMessage={formatText(therapeuticRangeError || t('errorTherapeuticRangeMaxRequired') || 'Maximum therapeutic range is required')} errorMessage={formatText(therapeuticRangeError)}
showResetButton={true} showResetButton={true}
defaultValue={defaultsForT.therapeuticRangeMax} defaultValue={defaultsForT.therapeuticRangeMax}
allowEmpty={true}
/> />
</div> </div>
</div> </div>

View File

@@ -638,20 +638,20 @@ const SimulationChart = React.memo(({
/> />
); );
})} })}
{showTherapeuticRange && (chartView === 'damph' || chartView === 'both') && ( {showTherapeuticRange && (chartView === 'damph' || chartView === 'both') && therapeuticRange.min && !isNaN(parseFloat(therapeuticRange.min)) && (
<ReferenceLine <ReferenceLine
y={parseFloat(therapeuticRange.min) || 0} y={parseFloat(therapeuticRange.min)}
label={{ value: t('refLineMin'), position: 'insideTopLeft' }} label={{ value: t('refLineMin'), position: 'insideBottomLeft', style: { fontSize: '0.75rem', fontStyle: 'italic', fill: CHART_COLORS.therapeuticMin } }}
stroke={CHART_COLORS.therapeuticMin} stroke={CHART_COLORS.therapeuticMin}
strokeDasharray="3 3" strokeDasharray="3 3"
xAxisId="hours" xAxisId="hours"
yAxisId="concentration" yAxisId="concentration"
/> />
)} )}
{showTherapeuticRange && (chartView === 'damph' || chartView === 'both') && ( {showTherapeuticRange && (chartView === 'damph' || chartView === 'both') && therapeuticRange.max && !isNaN(parseFloat(therapeuticRange.max)) && (
<ReferenceLine <ReferenceLine
y={parseFloat(therapeuticRange.max) || 0} y={parseFloat(therapeuticRange.max)}
label={{ value: t('refLineMax'), position: 'insideTopLeft' }} label={{ value: t('refLineMax'), position: 'insideTopLeft', style: { fontSize: '0.75rem', fontStyle: 'italic', fill: CHART_COLORS.therapeuticMax } }}
stroke={CHART_COLORS.therapeuticMax} stroke={CHART_COLORS.therapeuticMax}
strokeDasharray="3 3" strokeDasharray="3 3"
xAxisId="hours" xAxisId="hours"