diff --git a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupTools.tsx b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupTools.tsx index 0217b79a64d..62a5f92d46e 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupTools.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupTools.tsx @@ -119,18 +119,14 @@ export function DeckSetupTools(props: DeckSetupToolsProps): JSX.Element | null { const [tab, setTab] = useState<'hardware' | 'labware'>( moduleModels?.length === 0 || slot === 'offDeck' ? 'labware' : 'hardware' ) - const allCategoriesExpanded = ALL_ORDERED_CATEGORIES.reduce( - (acc, category) => { - return { ...acc, [category]: true } - }, - {} - ) - const allCategoriesCollapsed = ALL_ORDERED_CATEGORIES.reduce( - (acc, category) => { - return { ...acc, [category]: false } - }, - {} - ) + + const setAllCategories = (state: boolean): Record => + ALL_ORDERED_CATEGORIES.reduce>( + (acc, category) => ({ ...acc, [category]: state }), + {} + ) + const allCategoriesExpanded = setAllCategories(true) + const allCategoriesCollapsed = setAllCategories(false) const [ areCategoriesExpanded, setAreCategoriesExpanded,