diff --git a/electron/src/control/EditValue.tsx b/electron/src/control/EditValue.tsx index ccbdc93c..d8fc18fb 100644 --- a/electron/src/control/EditValue.tsx +++ b/electron/src/control/EditValue.tsx @@ -38,6 +38,7 @@ type Props = { step?: number; valueSchema?: z.ZodType; inverted?: boolean; + confirmation?: string; renderValue: (value: number) => string; onChange?: (value: number) => void; }; @@ -96,6 +97,7 @@ export function EditValue({ maxLabel, minSlider, maxSlider, + confirmation, onChange, }: Props) { const defaultOrZero = defaultValue ?? 0; @@ -252,10 +254,20 @@ export function EditValue({ const handleSubmit = () => { form.handleSubmit((data) => { - onChange?.(data.value); - setOpen(false); - setNumpadExtended(false); - resetInput(); + if (confirmation) { + if (window.confirm(confirmation)) { + onChange?.(data.value); + setOpen(false); + setNumpadExtended(false); + resetInput(); + } + // else do nothing if user cancels + } else { + onChange?.(data.value); + setOpen(false); + setNumpadExtended(false); + resetInput(); + } })(); }; diff --git a/electron/src/machines/extruder/extruder2/Extruder2ControlPage.tsx b/electron/src/machines/extruder/extruder2/Extruder2ControlPage.tsx index 33e0de2f..0a3afc52 100644 --- a/electron/src/machines/extruder/extruder2/Extruder2ControlPage.tsx +++ b/electron/src/machines/extruder/extruder2/Extruder2ControlPage.tsx @@ -155,7 +155,7 @@ export function Extruder2ControlPage() { unit="bar" title="Target Pressure" min={0.0} - max={150.0} + max={270.0} renderValue={(value) => roundToDecimals(value, 0)} onChange={setInverterTargetPressure} />