Skip to content

Commit b74e53f

Browse files
committed
fix(navbar): adjust dropdown size based on active tabs
1 parent e8206ed commit b74e53f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/components/common/navbar/NavbarSettingsDopdown.vue

+4-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import IconLogOut from '~/components/icons/IconLogOut.vue';
1919
import { Route } from '~/models/router.model';
2020
import { TraktService } from '~/services/trakt.service';
2121
import { ExternaLinks } from '~/settings/external.links';
22+
import { useExtensionSettingsStoreRefs } from '~/stores/settings/extension.store';
2223
import { logger } from '~/stores/settings/log.store';
2324
import { useLogout } from '~/stores/settings/use-logout';
2425
import { defaultUser, useUserSettingsStoreRefs } from '~/stores/settings/user.store';
@@ -30,6 +31,7 @@ const i18n = useI18n('navbar', 'settings');
3031
const router = useRouter();
3132
3233
const { user, userSetting, userSettings } = useUserSettingsStoreRefs();
34+
const { enabledRoutes } = useExtensionSettingsStoreRefs();
3335
3436
const avatar = computed(() => userSetting.value?.user?.images?.avatar?.full);
3537
const username = computed(() => userSetting.value?.user?.username);
@@ -131,6 +133,7 @@ const onSelect: DropdownProps['onSelect'] = async (key: string, { label }) => {
131133
placement="bottom"
132134
size="small"
133135
class="settings-dropdown"
136+
:style="{ '--tab-count': enabledRoutes.length + 1 }"
134137
@select="onSelect"
135138
>
136139
<NFlex justify="space-around" align="center" :wrap="false">
@@ -167,7 +170,7 @@ const onSelect: DropdownProps['onSelect'] = async (key: string, { label }) => {
167170

168171
<style lang="scss">
169172
.settings-dropdown {
170-
min-width: max(calc(100vw / 6), 8rem);
173+
min-width: max(calc(100vw / var(--tab-count)), 8rem);
171174
max-width: 20rem;
172175
margin-top: 0.75rem;
173176
margin-right: -0.25rem;

0 commit comments

Comments
 (0)