This commit is contained in:
Калышев Ян 2023-05-16 10:55:37 +04:00
parent c6d8371cc7
commit 22fcd61211
4 changed files with 22 additions and 39 deletions

View File

@ -3,6 +3,10 @@
methods: {
getRoutes() {
return this.$router.options.routes.filter(route => route.meta?.hasOwnProperty('label'));
},
logout() {
localStorage.clear();
this.$router.push('/login');
}
}
}
@ -27,6 +31,7 @@
</li>
</ul>
</div>
<button class="btn btn-danger" @click.prevent="logout">Выход</button>
</div>
</nav>
</template>

View File

@ -26,6 +26,7 @@ export default {
if (response.status === 200) {
localStorage.setItem("token", result);
localStorage.setItem("user", login);
this.$router.push("/cabinets");
} else {
localStorage.removeItem("token");
localStorage.removeItem("user");

View File

@ -1,21 +0,0 @@
<script>
export default {
data() {
return {
reports: [
{ name: 'group-students', label: 'Список студентов' },
{ name: 'group-disciplines', label: 'Список дисциплин' }
]
}
}
}
</script>
<template>
<div class="list-group">
<router-link v-for="report in this.reports"
:to="'/reports/' + report.name" class="list-group-item list-group-item-action">
{{ report.label }}
</router-link>
</div>
</template>

View File

@ -15,33 +15,31 @@ export default {
{ name: 'id', label: 'ID' },
{ name: 'login', label: 'Логин' },
{ name: 'role', label: 'Роль' }
]
],
ifAdmin: Boolean
}
},
beforeCreate() {
if (localStorage.getItem("token") == null) {
this.$router.push("/login");
}
},
created() {
this.ifAdmin = localStorage.getItem("user") === "admin";
}
}
</script>
<template>
<ToolBar
@add="showAddModal"
@edit="showEditModal"
@remove="removeSelectedItems">
</ToolBar>
<div v-if="ifAdmin">
<DataTable
:headers="this.headers"
:items="this.items"
:selectedItems="this.selectedItems"
@dblclick="showEditModalDblClick">
</DataTable>
<Modal
:header="this.modal.header"
:confirm="this.modal.confirm"
v-model:visible="this.modalShow"
@done="saveItem">
</Modal>
</div>
<div v-else>
<h2>Эта страница доступна только администраторам!</h2>
</div>
</template>