Skip to content

Commit 5ff1889

Browse files
committed
improve dashboard tabs for responsiveness
1 parent 56639a7 commit 5ff1889

File tree

2 files changed

+4
-40
lines changed

2 files changed

+4
-40
lines changed

webui/src/assets/dashboard.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,12 +140,12 @@
140140
.dashboard a {
141141
text-decoration: none;
142142
}
143-
.dashboard-tabs .nav-link.router-link-active.overview {
143+
.dashboard-tabs .nav-item.overview .nav-link.router-link-active {
144144
color: var(--color-text);
145145
border-bottom-color: var(--dashboard-nav-border);
146146
border-bottom: none;
147147
}
148-
.dashboard-tabs .nav-link.router-link-active.overview:hover, .dashboard-tabs .nav-link.router-link-exact-active.overview {
148+
.dashboard-tabs .nav-item.overview .nav-link.router-link-active:hover, .dashboard-tabs .nav-item.overview .nav-link.router-link-exact-active {
149149
border-bottom: 4px solid;
150150
margin-bottom: -3px;
151151
border-bottom-color: var(--dashboard-nav-border-active);

webui/src/views/DashboardView.vue

Lines changed: 2 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,12 @@ import { useRoute } from 'vue-router'
4040
import { useRefreshManager } from '@/composables/refresh-manager'
4141
import { useDashboard, getRouteName } from '@/composables/dashboard'
4242
import type { AppInfoResponse } from '@/types/dashboard'
43+
import Tabs from '@/components/dashboard/Tabs.vue'
4344
4445
const { progress, start, isActive } = useRefreshManager();
4546
const transitionRefresh = computed(() => {
4647
return progress.value > 0.1 && progress.value < 99.9;
4748
})
48-
const count = ref<number>(0);
4949
const { dashboard, setMode, getMode } = useDashboard();
5050
5151
const 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-
8581
const description = `Quickly analyze and inspect all requests and responses in the dashboard to gather insights on how your mock APIs are used.`
8682
useMeta('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

Comments
 (0)