-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMainNav.js
More file actions
78 lines (69 loc) · 1.88 KB
/
MainNav.js
File metadata and controls
78 lines (69 loc) · 1.88 KB
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
73
74
75
76
77
78
import { reactive, toRefs} from 'vue'
import { useRouter } from 'vue-router'
export default {
name: "MainNav",
props: {
isOverviewActive: {
type: Boolean,
default: false
},
isResourcesActive: {
type: Boolean,
default: false
},
isAccessActive: {
type: Boolean,
default: false
},
isActivityActive: {
type: Boolean,
default: false
},
isDeployActive: {
type: Boolean,
default: false
},
isMetricsActive: {
type: Boolean,
default: false
},
isSettingsActive: {
type: Boolean,
default: false
},
appDetail: [Object, Function]
},
setup(props) {
const router = useRouter()
const goToAppDetail = () => {
router.push({ path: `/apps/${props.appDetail.id}` })
}
const goToResources = () => {
router.push({ path: `/apps/${props.appDetail.id}/resources` })
}
const goToAccess = () => {
router.push({ path: `/apps/${props.appDetail.id}/access` })
}
const goToActivity = () => {
router.push({ path: `/apps/${props.appDetail.id}/activity` })
}
const goToDeploy = () => {
router.push({ path: `/apps/${props.appDetail.id}/deploy` })
}
const goToMetrics = () => {
router.push({ path: `/apps/${props.appDetail.id}/metrics` })
}
const goToSettings = () => {
router.push({ path: `/apps/${props.appDetail.id}/settings` })
}
return {
goToAppDetail,
goToAccess,
goToActivity,
goToDeploy,
goToMetrics,
goToResources,
goToSettings
}
},
}