/
AdministrationPage.vue
72 lines (67 loc) · 1.86 KB
/
AdministrationPage.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<template>
<div class="administration-page">
<template v-if="isConnected && isAdmin">
<v-tabs ref="tabs" v-resize="centerTabs" centered class="sticky-tabs">
<v-tabs-slider color="accent" />
<v-tab id="tab-dashboard">
{{ $t('Dashboard') }}
</v-tab>
<v-tab id="tab-users">
{{ $t('Users') }}
</v-tab>
<v-tab id="tab-projects">
{{ $t('Projects') }}
</v-tab>
<v-tab id="tab-users">
{{ $t('BPMN examples') }}
</v-tab>
<v-tab-item :transition="false" :reverse-transition="false">
<administration-dashboard />
</v-tab-item>
<v-tab-item :transition="false" :reverse-transition="false">
<administration-users />
</v-tab-item>
<v-tab-item :transition="false" :reverse-transition="false">
<administration-projects />
</v-tab-item>
<v-tab-item :transition="false" :reverse-transition="false">
<administration-bpmn-examples />
</v-tab-item>
</v-tabs>
</template>
</div>
</template>
<script>
import { mapGetters } from "vuex";
import AdministrationDashboard from "./dashboard/AdministrationDashboard";
import AdministrationUsers from "./users/AdministrationUsers";
import AdministrationProjects from "./projects/AdministrationProjects";
import AdministrationBpmnExamples from "./bpmn/AdministrationBpmnExamples";
export default {
components: {
AdministrationDashboard,
AdministrationUsers,
AdministrationProjects,
AdministrationBpmnExamples
},
computed: {
...mapGetters(["isConnected", "isAdmin"])
},
methods: {
centerTabs() {
setTimeout(() => {
this.$refs.tabs.onResize();
}, 500);
}
}
};
</script>
<style scoped>
.administration-page {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
</style>