Only show services configure entry if app has optional services
This commit is contained in:
@@ -161,13 +161,17 @@ onMounted(async () => {
|
||||
await refresh();
|
||||
if (!app.value) return;
|
||||
|
||||
let hasServices = false;
|
||||
if (app.value.manifest.addons.turn && app.value.manifest.addons.turn.optional) hasServices = true;
|
||||
if (app.value.manifest.addons.redis && app.value.manifest.addons.redis.optional) hasServices = true;
|
||||
|
||||
views.value.push({ id: 'info', display: t('app.infoTabTitle'), });
|
||||
views.value.push({ id: 'display', display: t('app.displayTabTitle'), });
|
||||
if (app.value.accessLevel === 'admin') views.value.push({ id: 'location', display: t('app.locationTabTitle'), });
|
||||
if (app.value.type === APP_TYPES.PROXIED) views.value.push({ id: 'proxy', display: 'Proxy', });
|
||||
if (app.value.accessLevel === 'admin') views.value.push({ id: 'access', display: t('app.accessControlTabTitle'), });
|
||||
if (app.value.type !== APP_TYPES.PROXIED) views.value.push({ id: 'resources', display: t('app.resourcesTabTitle'), });
|
||||
if (app.value.type !== APP_TYPES.PROXIED) views.value.push({ id: 'services', display: t('app.servicesTabTitle'), });
|
||||
if (app.value.type !== APP_TYPES.PROXIED && hasServices) views.value.push({ id: 'services', display: t('app.servicesTabTitle'), });
|
||||
if (app.value.accessLevel === 'admin' && app.value.type !== APP_TYPES.PROXIED) views.value.push({ id: 'storage', display: t('app.storageTabTitle'), });
|
||||
if (app.value.type !== APP_TYPES.PROXIED) views.value.push({ id: 'graphs', display: t('app.graphsTabTitle'), });
|
||||
views.value.push({ id: 'security', display: t('app.securityTabTitle'), });
|
||||
@@ -208,7 +212,7 @@ onBeforeUnmount(() => {
|
||||
</div>
|
||||
|
||||
<div class="titlebar-toolbar">
|
||||
<SingleSelect class="pankow-no-desktop" v-model="view" :options="views" optionKey="id" optionLabel="display" @select="onSetView"/>
|
||||
<SingleSelect class="pankow-no-desktop" v-model="currentView" :options="views" optionKey="id" optionLabel="display" @select="onSetView"/>
|
||||
<div style="display: flex; gap: 10px">
|
||||
<Button v-if="app.taskId" danger tool plain icon="fa-solid fa-xmark" v-tooltip="'Cancel Task'" :loading="busyStopTask" :disabled="busyStopTask" @click="onStopAppTask()"/>
|
||||
<Button secondary tool
|
||||
@@ -319,7 +323,7 @@ onBeforeUnmount(() => {
|
||||
width: 100%;
|
||||
max-width: 1200px;
|
||||
margin: auto;
|
||||
padding-right: 15px;
|
||||
padding: 0 15px;
|
||||
}
|
||||
|
||||
.apptask-progress {
|
||||
|
||||
Reference in New Issue
Block a user