From 3e38a71c4a4e02d51bf8dacbbbedeaaf3cc0d85e Mon Sep 17 00:00:00 2001 From: Jacob Kozol Date: Sat, 20 Nov 2021 21:42:05 +0100 Subject: [PATCH] CreateImageWizard: show previously chosen packages If a user choses packages and then changes to a different step, the packagesChosen state is wiped. These packages are now stored in the form state under 'selected-packages'. When the packages step is mounted, if there are 'selected-packages', these are the initial state for packagesChosen. --- .../CreateImageWizard/formComponents/Packages.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Components/CreateImageWizard/formComponents/Packages.js b/src/Components/CreateImageWizard/formComponents/Packages.js index ae2b517e..64fbb58e 100644 --- a/src/Components/CreateImageWizard/formComponents/Packages.js +++ b/src/Components/CreateImageWizard/formComponents/Packages.js @@ -31,6 +31,14 @@ const Packages = ({ defaultArch, ...props }) => { const [ filterChosen, setFilterChosen ] = useState(''); const [ focus, setFocus ] = useState(''); + // this effect only triggers on mount + useEffect(() => { + const selectedPackages = getState()?.values?.['selected-packages']; + if (selectedPackages) { + setPackagesChosen(selectedPackages); + } + }, []); + const searchResultsComparator = useCallback((searchTerm) => { return (a, b) => { // check exact match first