From 0df5452507e830ec1f86379adff3466cc0d07dc0 Mon Sep 17 00:00:00 2001 From: Hynek Mlnarik Date: Fri, 2 Feb 2024 15:35:38 +0100 Subject: [PATCH] Keep time units upon time entry Fixes: #26549 Signed-off-by: Hynek Mlnarik --- .../admin-ui/src/components/time-selector/TimeSelector.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/js/apps/admin-ui/src/components/time-selector/TimeSelector.tsx b/js/apps/admin-ui/src/components/time-selector/TimeSelector.tsx index 15f1de154e..59d6b5355a 100644 --- a/js/apps/admin-ui/src/components/time-selector/TimeSelector.tsx +++ b/js/apps/admin-ui/src/components/time-selector/TimeSelector.tsx @@ -60,6 +60,8 @@ export const TimeSelector = ({ }: TimeSelectorProps) => { const { t } = useTranslation(); + const [lastMultiplier, setLastMultiplier] = useState(); + const defaultMultiplier = useMemo( () => allTimes.find((time) => time.unit === units[0])?.multiplier, [units], @@ -88,9 +90,11 @@ export const TimeSelector = ({ if (value) { setMultiplier(multiplier); setTimeValue(value / multiplier); + setLastMultiplier(multiplier); } else { setTimeValue(value || ""); - setMultiplier(defaultMultiplier); + setMultiplier(lastMultiplier ?? defaultMultiplier); + setLastMultiplier(lastMultiplier ?? defaultMultiplier); } }, [value, defaultMultiplier]);