Skip to content

Commit 851b85b

Browse files
committed
♻️ Refactoring (#1619)
1 parent 43bd925 commit 851b85b

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/lib/components/Header.svelte

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,21 @@
7777
dropdownForUserPage.toggle();
7878
}
7979
80-
// HACK: Close dropdowns when user state changes
80+
// Close dropdowns when user state changes
81+
const dropdownManager = {
82+
dropdowns: [
83+
{ name: 'dashboard', close: closeDropdownForDashboard },
84+
{ name: 'userPage', close: closeDropdownForUserPage },
85+
{ name: 'externalLinks', close: closeDropdownForExternalLinks },
86+
],
87+
closeAll() {
88+
this.dropdowns.forEach((dropdown) => dropdown.close());
89+
},
90+
};
91+
8192
$effect(() => {
8293
if (user) {
83-
closeDropdownForDashboard();
84-
closeDropdownForUserPage();
85-
closeDropdownForExternalLinks();
94+
dropdownManager.closeAll();
8695
}
8796
});
8897
</script>

0 commit comments

Comments
 (0)