From 00247180909905991e12a2cef80464e9b106dad6 Mon Sep 17 00:00:00 2001 From: Jade Turner Date: Thu, 24 Apr 2025 15:16:01 +0800 Subject: [PATCH] Error to user when back mod x is positive Resolves https://github.com/SleipnirGroup/Choreo/issues/1202 Signed-off-by: Jade Turner --- src/components/config/robotconfig/SwerveConfigPanel.tsx | 1 + src/components/input/ExpressionInput.tsx | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/config/robotconfig/SwerveConfigPanel.tsx b/src/components/config/robotconfig/SwerveConfigPanel.tsx index 65027bcb26..038c884896 100644 --- a/src/components/config/robotconfig/SwerveConfigPanel.tsx +++ b/src/components/config/robotconfig/SwerveConfigPanel.tsx @@ -37,6 +37,7 @@ class SwerveConfigPanel extends Component { number={config.backLeft.x} maxWidthCharacters={8} titleTooltip="X coordinate of back modules (negative)" + valid={(number) => number.defaultUnitMagnitude <= 0} /> boolean); }; type State = { @@ -137,7 +139,11 @@ class Input extends Component { className={ styles.Number + (showNumberWhenDisabled ? " " + styles.ShowWhenDisabled : "") + - (this.getValid() ? " " : " " + styles.Invalid) + (this.getValid() && + (this.props.valid == undefined || + this.props.valid(this.props.number)) + ? " " + : " " + styles.Invalid) } style={{ minWidth: `${characters}ch`,