@@ -40,12 +40,12 @@ import { useRoute } from 'vue-router'
4040import { useRefreshManager } from ' @/composables/refresh-manager'
4141import { useDashboard , getRouteName } from ' @/composables/dashboard'
4242import type { AppInfoResponse } from ' @/types/dashboard'
43+ import Tabs from ' @/components/dashboard/Tabs.vue'
4344
4445const { progress, start, isActive } = useRefreshManager ();
4546const transitionRefresh = computed (() => {
4647 return progress .value > 0.1 && progress .value < 99.9 ;
4748})
48- const count = ref <number >(0 );
4949const { dashboard, setMode, getMode } = useDashboard ();
5050
5151const route = useRoute ()
@@ -78,10 +78,6 @@ function isInitLoading() {
7878 return appInfo .value ?.isLoading && ! appInfo .value ?.data
7979}
8080
81- function hasJobs() {
82- return count .value > 0
83- }
84-
8581const description = ` Quickly analyze and inspect all requests and responses in the dashboard to gather insights on how your mock APIs are used. `
8682useMeta (' Dashboard | mokapi.io' , description , ' ' )
8783 </script >
@@ -106,39 +102,7 @@ useMeta('Dashboard | mokapi.io', description, '')
106102 </div >
107103
108104 <div class =" dashboard-tabs" v-if =" appInfo?.data" :class =" { demo: getMode() === 'demo' }" >
109- <nav class =" navbar navbar-expand pb-1" aria-label =" Services" >
110- <div >
111- <ul class =" navbar-nav me-auto mb-0" >
112- <li class =" nav-item" >
113- <router-link class =" nav-link overview" :to =" { name: getRouteName('dashboard').value }" >Overview</router-link >
114- </li >
115- <li class =" nav-item" v-if =" isServiceAvailable('http')" >
116- <router-link class =" nav-link" :to =" { name: getRouteName('http').value }" >HTTP</router-link >
117- </li >
118- <li class =" nav-item" v-if =" isServiceAvailable('kafka')" >
119- <router-link class =" nav-link" :to =" { name: getRouteName('kafka').value }" >Kafka</router-link >
120- </li >
121- <li class =" nav-item" v-if =" isServiceAvailable('mail')" >
122- <router-link class =" nav-link" :to =" { name: getRouteName('mail').value }" >Mail</router-link >
123- </li >
124- <li class =" nav-item" v-if =" isServiceAvailable('ldap')" >
125- <router-link class =" nav-link" :to =" { name: getRouteName('ldap').value }" >LDAP</router-link >
126- </li >
127- <li class =" nav-item" v-if =" hasJobs()" >
128- <router-link class =" nav-link" :to =" { name: getRouteName('jobs').value }" >Jobs</router-link >
129- </li >
130- <li class =" nav-item" >
131- <router-link class =" nav-link" :to =" { name: getRouteName('configs').value }" >Configs</router-link >
132- </li >
133- <li v-if =" getMode() === 'live'" class =" nav-item" >
134- <router-link class =" nav-link" :to =" { name: getRouteName('tree').value }" >Faker</router-link >
135- </li >
136- <li class =" nav-item" v-if =" appInfo?.data.search.enabled" >
137- <router-link class =" nav-link" :to =" { name: getRouteName('search').value }" >Search</router-link >
138- </li >
139- </ul >
140- </div >
141- </nav >
105+ <tabs :app-info =" appInfo.data" />
142106 </div >
143107 <div v-if =" appInfo?.data" class =" dashboard-content" :class =" { demo: getMode() === 'demo' }" >
144108 <div v-if =" $route.name === getRouteName('dashboard').value && appInfo?.data" >
0 commit comments