From e3122774a6785ab50fe8e07aa34f06bb59f9854a Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 21 Feb 2022 09:19:03 +0100 Subject: [PATCH] refactor: reduce code changes --- src/routes/Addons/Addons.js | 25 ++++++++++++---------- src/routes/Discover/Discover.js | 37 ++++++++++++++++++++------------- src/routes/Library/Library.js | 10 ++++----- 3 files changed, 40 insertions(+), 32 deletions(-) diff --git a/src/routes/Addons/Addons.js b/src/routes/Addons/Addons.js index 2489900be..4b7e9f53a 100644 --- a/src/routes/Addons/Addons.js +++ b/src/routes/Addons/Addons.js @@ -68,15 +68,6 @@ const Addons = ({ urlParams, queryParams }) => { const renderLogoFallback = React.useCallback(() => ( ), []); - const renderMultiselectsInputs = React.useCallback(() => { - return selectInputs.map((selectInput, index) => ( - - )); - }, [selectInputs]); React.useLayoutEffect(() => { closeAddAddonModal(); setSearch(''); @@ -91,7 +82,13 @@ const Addons = ({ urlParams, queryParams }) => {
Add addon
- { renderMultiselectsInputs() } + {selectInputs.map((selectInput, index) => ( + + ))}
{ { filtersModalOpen ? - { renderMultiselectsInputs() } + {selectInputs.map((selectInput, index) => ( + + ))} : null diff --git a/src/routes/Discover/Discover.js b/src/routes/Discover/Discover.js index f87f70d84..8f4ecc314 100644 --- a/src/routes/Discover/Discover.js +++ b/src/routes/Discover/Discover.js @@ -17,19 +17,6 @@ const Discover = ({ urlParams, queryParams }) => { const [inputsModalOpen, openInputsModal, closeInputsModal] = useBinaryState(false); const [addonModalOpen, openAddonModal, closeAddonModal] = useBinaryState(false); const [selectedMetaItemIndex, setSelectedMetaItemIndex] = React.useState(0); - const renderMultiselectsInputs = React.useCallback(() => { - return selectInputs.map(({ title, options, selected, renderLabelText, onSelect }, index) => ( - - )); - }, [selectInputs]); const selectedMetaItem = React.useMemo(() => { return discover.catalog !== null && discover.catalog.content.type === 'Ready' && @@ -94,7 +81,17 @@ const Discover = ({ urlParams, queryParams }) => { discover.defaultRequest ?
- { renderMultiselectsInputs() } + {selectInputs.map(({ title, options, selected, renderLabelText, onSelect }, index) => ( + + ))}