add active item to menu

This commit is contained in:
2026-07-19 13:41:26 +07:00
parent 0b8cbfc138
commit 75efb4cbf0
5 changed files with 16 additions and 8 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ import HeaderMenu from '@/components/HeaderMenu.vue'
</script> </script>
<template> <template>
<HeaderMenu :add-logout="true"/> <HeaderMenu :add-logout="true" active="games"/>
Игры Игры
</template> </template>
+12 -4
View File
@@ -12,6 +12,10 @@ const props = defineProps({
type: Boolean, type: Boolean,
required: false required: false
}, },
active: {
type: String,
required: false
}
}) })
import { getAuthClient } from '@/api/auth_client'; import { getAuthClient } from '@/api/auth_client';
@@ -66,16 +70,16 @@ const goToLogout = () => {
<template> <template>
<div class="menu-block"> <div class="menu-block">
<div class="left-group"> <div class="left-group">
<div class="menu-item-block" v-if="authStore.hasRole('user')" @click="router.push('/office')"> <div class="menu-item-block" :class="{ active: props.active == 'office' }" v-if="authStore.hasRole('user')" @click="router.push('/office')">
Кабинет Кабинет
</div> </div>
<div class="menu-item-block" v-if="hasPermission('games_page')" @click="router.push('/games')"> <div class="menu-item-block" :class="{ active: props.active == 'games' }" v-if="hasPermission('games_page')" @click="router.push('/games')">
Игры Игры
</div> </div>
<div class="menu-item-block" v-if="hasPermission('scenarios_page')" @click="router.push('/scenarios')"> <div class="menu-item-block" :class="{ active: props.active == 'scenarios' }" v-if="hasPermission('scenarios_page')" @click="router.push('/scenarios')">
Мои сценарии Мои сценарии
</div> </div>
<div class="menu-item-block" v-if="hasPermission('users_page')" @click="router.push('/users')"> <div class="menu-item-block" :class="{ active: props.active == 'users' }" v-if="hasPermission('users_page')" @click="router.push('/users')">
Пользователи Пользователи
</div> </div>
</div> </div>
@@ -136,4 +140,8 @@ const goToLogout = () => {
padding-top: 3px; padding-top: 3px;
padding-right: 5px; padding-right: 5px;
} }
.active {
color: #63e2b7;
}
</style> </style>
+1 -1
View File
@@ -19,7 +19,7 @@ getPermissions()
</script> </script>
<template> <template>
<HeaderMenu :add-logout="true"/> <HeaderMenu :add-logout="true" active="office"/>
<p> <p>
Доброго времени суток, {{ authStore.username }}. Доброго времени суток, {{ authStore.username }}.
+1 -1
View File
@@ -3,7 +3,7 @@ import HeaderMenu from '@/components/HeaderMenu.vue'
</script> </script>
<template> <template>
<HeaderMenu :add-logout="true"/> <HeaderMenu :add-logout="true" active="scenarios"/>
Сценарии Сценарии
</template> </template>
+1 -1
View File
@@ -3,7 +3,7 @@ import HeaderMenu from '@/components/HeaderMenu.vue'
</script> </script>
<template> <template>
<HeaderMenu :add-logout="true"/> <HeaderMenu :add-logout="true" active="users"/>
Пользователи Пользователи
</template> </template>