From 561e9d164ee18b2e8aeb3b5e1baabb268f3d307c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anna=20V=C3=ADtov=C3=A1?= Date: Wed, 16 Apr 2025 15:34:34 +0200 Subject: [PATCH] Wizard: Fix Select's dropdown closing This fixes a bug - when clicking outside the select dropdown, the dropdown was not closed. --- .../steps/ImageOutput/ReleaseSelect.tsx | 11 ++++++++++- .../steps/Kernel/components/KernelName.tsx | 6 +----- .../steps/Locale/components/KeyboardDropDown.tsx | 6 +----- .../steps/Locale/components/LanguagesDropDown.tsx | 6 +----- .../steps/Timezone/components/TimezoneDropDown.tsx | 6 +----- 5 files changed, 14 insertions(+), 21 deletions(-) diff --git a/src/Components/CreateImageWizard/steps/ImageOutput/ReleaseSelect.tsx b/src/Components/CreateImageWizard/steps/ImageOutput/ReleaseSelect.tsx index 27f2558a..997cf79b 100644 --- a/src/Components/CreateImageWizard/steps/ImageOutput/ReleaseSelect.tsx +++ b/src/Components/CreateImageWizard/steps/ImageOutput/ReleaseSelect.tsx @@ -158,6 +158,7 @@ const ReleaseSelect = () => { setIsOpen(isOpen)} selected={kernel} onSelect={onSelect} - onOpenChange={onToggle} toggle={toggle} shouldFocusFirstItemOnOpen={false} > diff --git a/src/Components/CreateImageWizard/steps/Locale/components/KeyboardDropDown.tsx b/src/Components/CreateImageWizard/steps/Locale/components/KeyboardDropDown.tsx index 5a017a1e..58206d6f 100644 --- a/src/Components/CreateImageWizard/steps/Locale/components/KeyboardDropDown.tsx +++ b/src/Components/CreateImageWizard/steps/Locale/components/KeyboardDropDown.tsx @@ -57,10 +57,6 @@ const KeyboardDropDown = () => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [filterValue]); - const onToggle = (isOpen: boolean) => { - setIsOpen(!isOpen); - }; - const onInputClick = () => { if (!isOpen) { setIsOpen(true); @@ -138,7 +134,7 @@ const KeyboardDropDown = () => { isOpen={isOpen} selected={keyboard} onSelect={onSelect} - onOpenChange={onToggle} + onOpenChange={(isOpen) => setIsOpen(isOpen)} toggle={toggle} shouldFocusFirstItemOnOpen={false} > diff --git a/src/Components/CreateImageWizard/steps/Locale/components/LanguagesDropDown.tsx b/src/Components/CreateImageWizard/steps/Locale/components/LanguagesDropDown.tsx index bd5d79a9..df899faa 100644 --- a/src/Components/CreateImageWizard/steps/Locale/components/LanguagesDropDown.tsx +++ b/src/Components/CreateImageWizard/steps/Locale/components/LanguagesDropDown.tsx @@ -62,10 +62,6 @@ const LanguagesDropDown = () => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [filterValue]); - const onToggle = (isOpen: boolean) => { - setIsOpen(!isOpen); - }; - const onInputClick = () => { if (!isOpen) { setIsOpen(true); @@ -142,7 +138,7 @@ const LanguagesDropDown = () => { isOpen={isOpen} selected={inputValue} onSelect={onSelect} - onOpenChange={onToggle} + onOpenChange={(isOpen) => setIsOpen(isOpen)} toggle={toggle} shouldFocusFirstItemOnOpen={false} > diff --git a/src/Components/CreateImageWizard/steps/Timezone/components/TimezoneDropDown.tsx b/src/Components/CreateImageWizard/steps/Timezone/components/TimezoneDropDown.tsx index 8531094c..8c17d8a9 100644 --- a/src/Components/CreateImageWizard/steps/Timezone/components/TimezoneDropDown.tsx +++ b/src/Components/CreateImageWizard/steps/Timezone/components/TimezoneDropDown.tsx @@ -54,10 +54,6 @@ const TimezoneDropDown = () => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [filterValue]); - const onToggle = (isOpen: boolean) => { - setIsOpen(!isOpen); - }; - const onInputClick = () => { if (!isOpen) { setIsOpen(true); @@ -133,9 +129,9 @@ const TimezoneDropDown = () => {