diff --git a/components/settings/SettingsItem.vue b/components/settings/SettingsItem.vue index 59b62882..a076122f 100644 --- a/components/settings/SettingsItem.vue +++ b/components/settings/SettingsItem.vue @@ -9,6 +9,7 @@ const props = defineProps<{ disabled?: boolean external?: true large?: true + match?: boolean }>() const router = useRouter() @@ -39,7 +40,7 @@ useCommand({ :to="to" :external="external" exact-active-class="text-primary" - :class="disabled ? 'op25 pointer-events-none ' : ''" + :class="disabled ? 'op25 pointer-events-none ' : match ? 'text-primary' : ''" block w-full group focus:outline-none :tabindex="disabled ? -1 : null" @click="to ? $scrollToTop() : undefined" diff --git a/pages/settings.vue b/pages/settings.vue index db03ce53..f2c8e614 100644 --- a/pages/settings.vue +++ b/pages/settings.vue @@ -32,12 +32,14 @@ const isRootPath = computedEager(() => route.name === 'settings') icon="i-ri:user-line" :text="$t('settings.profile.label')" to="/settings/profile" + :match="$route.path.startsWith('/settings/profile/')" /> route.name === 'settings') icon="i-ri:notification-badge-line" :text="$t('settings.notifications_settings')" to="/settings/notifications" + :match="$route.path.startsWith('/settings/notifications/')" />