@@ -19,6 +19,7 @@ import IconLogOut from '~/components/icons/IconLogOut.vue';
19
19
import { Route } from ' ~/models/router.model' ;
20
20
import { TraktService } from ' ~/services/trakt.service' ;
21
21
import { ExternaLinks } from ' ~/settings/external.links' ;
22
+ import { useExtensionSettingsStoreRefs } from ' ~/stores/settings/extension.store' ;
22
23
import { logger } from ' ~/stores/settings/log.store' ;
23
24
import { useLogout } from ' ~/stores/settings/use-logout' ;
24
25
import { defaultUser , useUserSettingsStoreRefs } from ' ~/stores/settings/user.store' ;
@@ -30,6 +31,7 @@ const i18n = useI18n('navbar', 'settings');
30
31
const router = useRouter ();
31
32
32
33
const { user, userSetting, userSettings } = useUserSettingsStoreRefs ();
34
+ const { enabledRoutes } = useExtensionSettingsStoreRefs ();
33
35
34
36
const avatar = computed (() => userSetting .value ?.user ?.images ?.avatar ?.full );
35
37
const username = computed (() => userSetting .value ?.user ?.username );
@@ -131,6 +133,7 @@ const onSelect: DropdownProps['onSelect'] = async (key: string, { label }) => {
131
133
placement =" bottom"
132
134
size =" small"
133
135
class =" settings-dropdown"
136
+ :style =" { '--tab-count': enabledRoutes.length + 1 }"
134
137
@select =" onSelect"
135
138
>
136
139
<NFlex justify =" space-around" align =" center" :wrap =" false" >
@@ -167,7 +170,7 @@ const onSelect: DropdownProps['onSelect'] = async (key: string, { label }) => {
167
170
168
171
<style lang="scss">
169
172
.settings-dropdown {
170
- min-width : max (calc (100vw / 6 ), 8rem );
173
+ min-width : max (calc (100vw / var ( --tab-count ) ), 8rem );
171
174
max-width : 20rem ;
172
175
margin-top : 0.75rem ;
173
176
margin-right : -0.25rem ;
0 commit comments