feat(SW-184): language switcher mobile/desktop functionality
This commit is contained in:
@@ -19,7 +19,15 @@ const useDropdownStore = create<DropdownState>((set) => ({
|
||||
isMyPagesMenuOpen: false,
|
||||
isLanguageSwitcherOpen: false,
|
||||
toggleHamburgerMenu: () =>
|
||||
set((state) => ({ isHamburgerMenuOpen: !state.isHamburgerMenuOpen })),
|
||||
set(({ isHamburgerMenuOpen, isMyPagesMenuOpen }) => {
|
||||
// Close the other dropdown if it's open
|
||||
if (!isHamburgerMenuOpen && isMyPagesMenuOpen) {
|
||||
set({ isMyPagesMenuOpen: false })
|
||||
}
|
||||
return { isHamburgerMenuOpen: !isHamburgerMenuOpen }
|
||||
}),
|
||||
// toggleHamburgerMenu: () =>
|
||||
// set((state) => ({ isHamburgerMenuOpen: !state.isHamburgerMenuOpen })),
|
||||
toggleMyPagesMobileMenu: () =>
|
||||
set((state) => {
|
||||
// Close the other dropdown if it's open
|
||||
@@ -29,13 +37,18 @@ const useDropdownStore = create<DropdownState>((set) => ({
|
||||
return { isMyPagesMobileMenuOpen: !state.isMyPagesMobileMenuOpen }
|
||||
}),
|
||||
toggleMyPagesMenu: () =>
|
||||
set(({ isLanguageSwitcherOpen, isMyPagesMenuOpen }) => {
|
||||
// Close the other dropdown if it's open
|
||||
if (!isMyPagesMenuOpen && isLanguageSwitcherOpen) {
|
||||
set({ isLanguageSwitcherOpen: false })
|
||||
set(
|
||||
({ isHamburgerMenuOpen, isLanguageSwitcherOpen, isMyPagesMenuOpen }) => {
|
||||
// Close the other dropdown if it's open
|
||||
if (!isMyPagesMenuOpen && isLanguageSwitcherOpen) {
|
||||
set({ isLanguageSwitcherOpen: false })
|
||||
}
|
||||
if (!isMyPagesMenuOpen && isHamburgerMenuOpen) {
|
||||
set({ isHamburgerMenuOpen: false })
|
||||
}
|
||||
return { isMyPagesMenuOpen: !isMyPagesMenuOpen }
|
||||
}
|
||||
return { isMyPagesMenuOpen: !isMyPagesMenuOpen }
|
||||
}),
|
||||
),
|
||||
toggleLanguageSwitcher: () =>
|
||||
set(({ isLanguageSwitcherOpen, isMyPagesMenuOpen }) => {
|
||||
// Close the other dropdown if it's open
|
||||
|
||||
Reference in New Issue
Block a user