diff --git a/frontend/src/components/ColorCatalogSettings.tsx b/frontend/src/components/ColorCatalogSettings.tsx index b5b6e8ef3..b21ab6178 100644 --- a/frontend/src/components/ColorCatalogSettings.tsx +++ b/frontend/src/components/ColorCatalogSettings.tsx @@ -383,37 +383,37 @@ export function ColorCatalogSettings() {
{errors.slicer_filament}
diff --git a/frontend/src/components/spool-form/AdditionalSection.tsx b/frontend/src/components/spool-form/AdditionalSection.tsx index c6277c6f1..7488c348c 100644 --- a/frontend/src/components/spool-form/AdditionalSection.tsx +++ b/frontend/src/components/spool-form/AdditionalSection.tsx @@ -178,6 +178,8 @@ export function AdditionalSection({ const { showToast } = useToast(); const [measuredInput, setMeasuredInput] = useState(''); const [isMeasuredFocused, setIsMeasuredFocused] = useState(false); + const [remainingInput, setRemainingInput] = useState(''); + const [isRemainingFocused, setIsRemainingFocused] = useState(false); const remainingWeight = Math.max(0, formData.label_weight - formData.weight_used); const measuredDefault = formData.core_weight + remainingWeight; @@ -188,6 +190,12 @@ export function AdditionalSection({ } }, [isMeasuredFocused, measuredDefault]); + useEffect(() => { + if (!isRemainingFocused) { + setRemainingInput(String(remainingWeight)); + } + }, [isRemainingFocused, remainingWeight]); + return ({t('inventory.noColorsFound')}
)}