From af918ac442ee82716edcd27d159e6b3ac1adaf5b Mon Sep 17 00:00:00 2001 From: Christian Andolf Date: Tue, 15 Apr 2025 13:14:08 +0200 Subject: [PATCH] fix(SW-1509): fix default selected key by using initial parsed user values and not the re-rendered ones --- .../TempDesignSystem/Form/Date/index.tsx | 33 ++++++++----------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/apps/scandic-web/components/TempDesignSystem/Form/Date/index.tsx b/apps/scandic-web/components/TempDesignSystem/Form/Date/index.tsx index 368e3fe33..1f35d4ab6 100644 --- a/apps/scandic-web/components/TempDesignSystem/Form/Date/index.tsx +++ b/apps/scandic-web/components/TempDesignSystem/Form/Date/index.tsx @@ -22,13 +22,13 @@ export default function DateSelect({ name, registerOptions = {} }: DateProps) { const lang = useLang() const { control, setValue, formState, watch } = useFormContext() - const { field, fieldState } = useController({ + const { field } = useController({ control, name, rules: registerOptions, }) - const currentDateValue = useWatch({ name }) + const currentDateValue: string = useWatch({ name }) const year = watch(DateName.year) const month = watch(DateName.month) const day = watch(DateName.day) @@ -61,16 +61,6 @@ export default function DateSelect({ name, registerOptions = {} }: DateProps) { label: `${day}`, })) - const dayLabel = intl.formatMessage({ - defaultMessage: "Day", - }) - const monthLabel = intl.formatMessage({ - defaultMessage: "Month", - }) - const yearLabel = intl.formatMessage({ - defaultMessage: "Year", - }) - useEffect(() => { if (formState.isSubmitting) return @@ -130,35 +120,40 @@ export default function DateSelect({ name, registerOptions = {} }: DateProps) {
setValue(DateName.month, Number(key))} isRequired enableFiltering - defaultSelectedKey={month} + defaultSelectedKey={dateValue?.month} />