We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 43bd925 commit 851b85bCopy full SHA for 851b85b
src/lib/components/Header.svelte
@@ -77,12 +77,21 @@
77
dropdownForUserPage.toggle();
78
}
79
80
- // HACK: Close dropdowns when user state changes
+ // 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
+
92
$effect(() => {
93
if (user) {
- closeDropdownForDashboard();
- closeDropdownForUserPage();
- closeDropdownForExternalLinks();
94
+ dropdownManager.closeAll();
95
96
});
97
</script>
0 commit comments