kongadmin
Version:
Kong admin GUI
191 lines (178 loc) • 8.47 kB
HTML
<form name="applicationSettingsForm" ng-submit="updateKongaSettings()">
<div class="row">
<div class="col-md-12">
<h4>
General settings
</h4>
<hr>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label>
Dashboard refresh interval
</label>
<input type="number" class="form-control" data-ng-model="KONGA_CONFIG.info_polling_interval">
<p class="help-block">The interval in milliseconds at which the Dashboard data will refresh. If set to 0, polling will be disabled.</p>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label>
Base URL
</label>
<input type="text" class="form-control" data-ng-model="KONGA_CONFIG.baseUrl" placeholder="ex. http://my-konga.io">
<p class="help-block">Konga uses the <code>baseUrl</code> for generating links (ex. Account activation link). If left blank, the server's <code>ip:port</code> will be used.</p>
</div>
</div>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<h4>
Sign up restrictions
</h4>
<hr>
<div class="form-group">
<ul class="list-unstyled">
<li>
<div class="checkbox">
<label class="pull-left margin-right">
<input type="checkbox" ng-change="updateKongaSettings()" ng-model="KONGA_CONFIG.signup_enable">
</label>
<p>
Allow users to sign up.
<br>
<span class="help-block">If enabled, users will be allowed to sign up.</span>
</p>
</div>
</li>
<li>
<div class="checkbox">
<label class="pull-left margin-right">
<input type="checkbox" ng-change="updateKongaSettings()" ng-model="KONGA_CONFIG.signup_require_activation">
</label>
<p>
Send activation email.
<br>
<span class="help-block">If enabled, an activation email will be sent to the user. If not, the user will be activated automatically.</span>
</p>
</div>
</li>
</ul>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<h4>
Email settings
</h4>
<hr>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label>Default sender name</label>
<input required="required" type="text" class="form-control" data-ng-model="KONGA_CONFIG.email_default_sender_name">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label>Default sender address</label>
<input required="required" type="email" class="form-control" data-ng-model="KONGA_CONFIG.email_default_sender">
</div>
</div>
</div>
<br>
<h5>Transports</h5>
<p class="help-block">
Configure email transports and select the one to use.
</p>
<div class="row" vertilize-container="">
<div class="col-md-4" data-ng-repeat="transport in transports">
<div class="panel"
vertilize
ng-class="{'panel-primary' : KONGA_CONFIG.default_transport == transport.name,'panel-default' : KONGA_CONFIG.default_transport != transport.name}">
<div class="panel-heading">
<div class="panel-title" >
<div class="pull-left clickable" data-ng-click="setDefaultTransport(transport.name)">
<i class="mdi" ng-class="KONGA_CONFIG.default_transport == transport.name ? 'mdi-checkbox-marked-outline' : 'mdi-checkbox-blank-outline'"></i>
{{transport.name.toUpperCase()}}
</div>
<div class="pull-right" style="margin-top: -6px;">
<button
type="button"
class="btn btn-link btn-sm"
data-ng-show="transport.name != 'sendmail'"
data-ng-click="configureTransport(transport)"
data-ng-class="{'text-white':KONGA_CONFIG.default_transport == transport.name}"
>
<i class="mdi mdi-settings"></i>
</button>
</div>
<div class="clearfix"></div>
</div>
</div>
<div class="panel-body">
<p class="help-block elipsize">{{transport.description}}</p>
</div>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<h5>Notify administrators when</h5>
<div class="table-responsive">
<table class="table table-hover">
<tr
data-ng-repeat="(key,value) in KONGA_CONFIG.notify_when">
<td width="1">
<div class="checkbox">
<label>
<input type="checkbox" ng-change="updateKongaSettings()" ng-model="value.active">
</label>
</div>
</td>
<td>
<h6 class="no-margin">{{value.title}}</h6>
<p class="help-block no-margin">{{value.description}}</p>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<h4>
User permissions
</h4>
<hr>
<div class="row" data-ng-repeat="(context,permissions) in KONGA_CONFIG.user_permissions">
<div class="col-md-12">
<h6>{{context.toUpperCase()}}</h6>
<div class="well">
<label class="checkbox-inline margin-right" data-ng-repeat="(key,value) in permissions">
<input type="checkbox" ng-change="updateKongaSettings()" ng-model="KONGA_CONFIG.user_permissions[context][key]">
{{key}}
</label>
</div>
</div>
</div>
</div>
</div>
<hr>
<div class="row">
<div class="col-md-12">
<button class="btn btn-primary btn-block">
save settings
</button>
</div>
</div>
</form>