Allow setting upstreamUri and hide irrelevant app configure tabs

This commit is contained in:
Johannes Zellner
2022-06-08 11:41:57 +02:00
parent 30fb353e4b
commit 1a641b8904
2 changed files with 61 additions and 6 deletions

View File

@@ -623,12 +623,13 @@
<div ng-click="setView('display')" ng-class="{ 'active': view === 'display' }">{{ 'app.displayTabTitle' | tr }}</div>
<div ng-click="setView('location')" ng-class="{ 'active': view === 'location' }" ng-show="app.accessLevel === 'admin'">{{ 'app.locationTabTitle' | tr }}</div>
<div ng-click="setView('access')" ng-class="{ 'active': view === 'access' }" ng-show="app.accessLevel === 'admin'">{{ 'app.accessControlTabTitle' | tr }}</div>
<div ng-click="setView('resources')" ng-class="{ 'active': view === 'resources' }">{{ 'app.resourcesTabTitle' | tr }}</div>
<div ng-click="setView('storage')" ng-class="{ 'active': view === 'storage' }" ng-show="app.accessLevel === 'admin'">{{ 'app.storageTabTitle' | tr }}</div>
<div ng-click="setView('graphs')" ng-class="{ 'active': view === 'graphs' }">{{ 'app.graphsTabTitle' | tr }}</div>
<div ng-click="setView('resources')" ng-class="{ 'active': view === 'resources' }" ng-show="!isProxyApp(app)">{{ 'app.resourcesTabTitle' | tr }}</div>
<div ng-click="setView('storage')" ng-class="{ 'active': view === 'storage' }" ng-show="app.accessLevel === 'admin' && !isProxyApp(app)">{{ 'app.storageTabTitle' | tr }}</div>
<div ng-click="setView('graphs')" ng-class="{ 'active': view === 'graphs' }" ng-show="!isProxyApp(app)">{{ 'app.graphsTabTitle' | tr }}</div>
<div ng-click="setView('proxy')" ng-class="{ 'active': view === 'proxy' }" ng-show="isProxyApp(app)">Proxy</div>
<div ng-click="setView('security')" ng-class="{ 'active': view === 'security' }">{{ 'app.securityTabTitle' | tr }}</div>
<div ng-click="setView('email')" ng-class="{ 'active': view === 'email' }" ng-show="app.accessLevel === 'admin' && (app.manifest.addons.sendmail || app.manifest.addons.recvmail)">{{ 'app.emailTabTitle' | tr }}</div>
<div ng-click="setView('cron')" ng-class="{ 'active': view === 'cron' }">{{ 'app.cronTabTitle' | tr }}</div>
<div ng-click="setView('email')" ng-class="{ 'active': view === 'email' }" ng-show="app.accessLevel === 'admin' && (app.manifest.addons.sendmail || app.manifest.addons.recvmail) && !isProxyApp(app)">{{ 'app.emailTabTitle' | tr }}</div>
<div ng-click="setView('cron')" ng-class="{ 'active': view === 'cron' }" ng-show="!isProxyApp(app)">{{ 'app.cronTabTitle' | tr }}</div>
<div ng-click="setView('updates')" ng-class="{ 'active': view === 'updates' }">{{ 'app.updatesTabTitle' | tr }}</div>
<div ng-click="setView('backups')" ng-class="{ 'active': view === 'backups' }">{{ 'app.backupsTabTitle' | tr }}</div>
<div ng-click="setView('repair')" ng-class="{ 'active': view === 'repair' }">{{ 'app.repairTabTitle' | tr }}</div>
@@ -1222,6 +1223,29 @@
</div>
</div>
<div class="card" ng-show="view === 'proxy'">
<div class="row">
<div class="col-md-12">
<form role="form" name="ProxyForm" ng-submit="proxy.submit()" autocomplete="off">
<div class="form-group">
<label class="control-label" style="width: 100%">Upstream URI</label>
<input type="text" ng-model="proxy.upstreamUri" placeholder="" class="form-control"/>
</div>
<input class="ng-hide" type="submit" ng-disabled="proxyForm.$invalid || proxy.busy"/>
</form>
</div>
</div>
<br/>
<div class="row">
<div class="col-md-12 text-right">
<button class="btn btn-outline btn-primary pull-right" ng-click="proxy.submit()" ng-disabled="proxyForm.$invalid || proxy.busy || app.error" tooltip-enable="app.error" uib-tooltip="App is in error state">
<i class="fa fa-circle-notch fa-spin" ng-show="proxy.busy"></i> Save
</button>
</div>
</div>
</div>
<div class="card" ng-show="view === 'security'">
<div class="row">
<div class="col-md-12">
@@ -1244,7 +1268,7 @@
<br/>
<div class="row">
<div class="col-md-12 text-right">
<button class="btn btn-outline btn-primary pull-right" ng-click="security.submit()" ng-disabled="security.$invalid || security.busy || app.error" tooltip-enable="app.error" uib-tooltip="App is in error state">
<button class="btn btn-outline btn-primary pull-right" ng-click="security.submit()" ng-disabled="securityForm.$invalid || security.busy || app.error" tooltip-enable="app.error" uib-tooltip="App is in error state">
<i class="fa fa-circle-notch fa-spin" ng-show="security.busy"></i> {{ 'app.security.csp.saveAction' | tr }}
</button>
</div>