From f619b230e6a4b8e8fff88daed56bc74293db2bc7 Mon Sep 17 00:00:00 2001 From: ncdiehl11 Date: Thu, 6 Feb 2025 11:53:09 -0500 Subject: [PATCH] fix(protocol-designer): fix temperature step form This PR fixes a bug in the temperature step form where a form error is incorrecly returned if a user has not entered a temperature, even if the setTemperature ield is set to false. The error arose from incorrectly parsing the string literals for 'true' / 'false'. Also, this PR fixes the step summary text for deactivating a temperature module Closes RQA-3947, RQA-3948 --- .../src/pages/Designer/ProtocolSteps/StepSummary.tsx | 11 ++++++----- protocol-designer/src/steplist/formLevel/errors.ts | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepSummary.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/StepSummary.tsx index 1daf86148ee..8e86abdb2ed 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepSummary.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepSummary.tsx @@ -267,18 +267,19 @@ export function StepSummary(props: StepSummaryProps): JSX.Element | null { setTemperature, targetTemperature, } = currentStep - const isDeactivating = setTemperature === 'false' + const isSettingTemperature = + setTemperature != null && JSON.parse(String(setTemperature ?? false)) const tempModuleDisplayName = getModuleDisplayName(modules[tempModuleId]?.model) ?? unknownModule - stepSummaryContent = isDeactivating ? ( + stepSummaryContent = isSettingTemperature ? ( ) : ( ) diff --git a/protocol-designer/src/steplist/formLevel/errors.ts b/protocol-designer/src/steplist/formLevel/errors.ts index 71dd9c859c8..efead9117ef 100644 --- a/protocol-designer/src/steplist/formLevel/errors.ts +++ b/protocol-designer/src/steplist/formLevel/errors.ts @@ -559,7 +559,7 @@ export const targetTemperatureRequired = ( fields: HydratedFormData ): FormError | null => { const { setTemperature, targetTemperature } = fields - return setTemperature && !targetTemperature + return JSON.parse(String(setTemperature ?? false)) && !targetTemperature ? TARGET_TEMPERATURE_REQUIRED : null }