From d7dad079db8a042dd443d17caa2896290ec5bdfb Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev Date: Mon, 6 Apr 2026 11:27:51 +0700 Subject: [PATCH] Move manager tabs above content canvas --- app/app.vue | 82 ++++++++++++++++++++++++++++++- app/assets/css/main.css | 40 +++++++++------ app/components/users/GridCard.vue | 45 +++++++++++++++++ app/pages/bonus-system/index.vue | 54 ++++++-------------- app/pages/clients/index.vue | 60 ++-------------------- 5 files changed, 171 insertions(+), 110 deletions(-) create mode 100644 app/components/users/GridCard.vue 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 []; +});