From 98382af0d7c9247abbf43d4b677cd35829a3411c Mon Sep 17 00:00:00 2001 From: XP Date: Mon, 26 Aug 2024 12:44:54 -0700 Subject: [PATCH] Clamp allowed duration for sim --- .../scripts/sims/components/cycle_settings_components.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/frontend/src/scripts/sims/components/cycle_settings_components.ts b/packages/frontend/src/scripts/sims/components/cycle_settings_components.ts index 39b99b6c..75d01c12 100644 --- a/packages/frontend/src/scripts/sims/components/cycle_settings_components.ts +++ b/packages/frontend/src/scripts/sims/components/cycle_settings_components.ts @@ -1,10 +1,10 @@ import {CycleSettings} from "@xivgear/core/sims/cycle_settings"; import { + clampValues, FieldBoundCheckBox, FieldBoundFloatField, labeledCheckbox, - labelFor, - nonNegative + labelFor } from "@xivgear/common-ui/components/util"; import {NamedSection} from "../../components/section"; @@ -12,7 +12,8 @@ export function cycleSettingsGui(cycleSettings: CycleSettings) { const out = new NamedSection('Cycle Settings'); const timeField = new FieldBoundFloatField(cycleSettings, 'totalTime', { inputMode: 'number', - postValidators: [nonNegative] + // 1 hour of sim time should be enough for any application + postValidators: [clampValues(0, 60 * 60)], }); timeField.id = 'cycle-total-time'; const label = labelFor('Total Time:', timeField);