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/')"
/>