sposchedule
57 строк · 1.3 Кб
1<script setup lang="ts">
2import router from '@/router';
3import { useAppStore } from '@/stores/app';
4import { useAuthStore } from '@/stores/auth';
5import { storeToRefs } from 'pinia';
6import Button from 'primevue/button';
7
8const { onSidebarToggle } = useAppStore();
9
10const authStore = useAuthStore();
11const { user } = storeToRefs(authStore);
12const { logout } = authStore;
13
14async function signout() {
15try {
16await logout();
17router.push('/admin/login');
18} catch (e) {
19console.log(e);
20}
21}
22</script>
23
24<template>
25<div
26style="z-index: 1100"
27class="fixed h-16 top-0 left-0 w-full dark:bg-surface-900 bg-surface-200 flex items-center px-6 gap-4"
28>
29<Button
30icon="pi pi-bars"
31text
32severity="contrast"
33rounded
34@click="onSidebarToggle"
35/>
36<div class="flex justify-between items-center w-full">
37<RouterLink to="/" class="font-bold text-xl dark:text-white">
38Пары РКЭ
39</RouterLink>
40<div class="flex gap-2">
41<Button
42severity="contrast"
43as="router-link"
44:label="user?.name"
45text
46to="/admin/user"
47/>
48<Button
49severity="contrast"
50icon="pi pi-sign-out"
51text
52@click="signout"
53/>
54</div>
55</div>
56</div>
57</template>
58