diff --git a/app/app.vue b/app/app.vue index cc0e8d9..5819deb 100644 --- a/app/app.vue +++ b/app/app.vue @@ -9,6 +9,72 @@ const meQuery = useQuery(MeDocument); const hasManagerDock = computed(() => ( !isLoginPage.value && hasManagerAccess(meQuery.result.value?.me?.role) )); + +const managerPageTabs = computed(() => { + if (!hasManagerDock.value) { + return []; + } + + if (route.path === '/clients') { + return [ + { + key: 'users', + label: 'Пользователи', + active: route.query.tab !== 'requests', + to: { + path: '/clients', + query: { + ...route.query, + tab: 'users', + }, + }, + }, + { + key: 'requests', + label: 'Заявки', + active: route.query.tab === 'requests', + to: { + path: '/clients', + query: { + ...route.query, + tab: 'requests', + }, + }, + }, + ]; + } + + if (route.path === '/bonus-system') { + return [ + { + key: 'balances', + label: 'Балансы', + active: route.query.tab !== 'withdrawals', + to: { + path: '/bonus-system', + query: { + ...route.query, + tab: 'balances', + }, + }, + }, + { + key: 'withdrawals', + label: 'Заявки на выплату', + active: route.query.tab === 'withdrawals', + to: { + path: '/bonus-system', + query: { + ...route.query, + tab: 'withdrawals', + }, + }, + }, + ]; + } + + return []; +});