Improvment view mail-setting

This commit is contained in:
Vladyslav_Prykhodko 2020-06-01 11:50:25 +03:00
parent 81851db5c0
commit a99d5d9fc2
2 changed files with 43 additions and 33 deletions

View File

@ -39,6 +39,9 @@ export default function AdminController(adminService, toast, $scope, $rootScope,
function loadSettings() {
adminService.getAdminSettings($state.$current.data.key).then(function success(settings) {
vm.settings = settings;
if(vm.settings.jsonValue && vm.settings.jsonValue.enableTls && angular.isString(vm.settings.jsonValue.enableTls)){
vm.settings.jsonValue.enableTls = vm.settings.jsonValue.enableTls === 'true';
}
});
}

View File

@ -38,7 +38,7 @@
</md-input-container>
<md-input-container class="md-block">
<label translate>admin.smtp-protocol</label>
<md-select ng-disabled="$root.loading" ng-model="vm.settings.jsonValue.smtpProtocol">
<md-select ng-model="vm.settings.jsonValue.smtpProtocol">
<md-option ng-repeat="smtpProtocol in vm.smtpProtocols" value="{{smtpProtocol}}">
{{smtpProtocol.toUpperCase()}}
</md-option>
@ -78,28 +78,34 @@
<div translate ng-message="md-maxlength">admin.timeout-invalid</div>
</div>
</md-input-container>
<md-checkbox ng-disabled="$root.loading"
aria-label="{{ 'admin.enable-tls' | translate }}" ng-model="vm.settings.jsonValue.enableTls">{{ 'admin.enable-tls' | translate }}</md-checkbox>
<md-checkbox class="md-block" layout="row"
aria-label="{{ 'admin.enable-tls' | translate }}"
ng-model="vm.settings.jsonValue.enableTls">
{{ 'admin.enable-tls' | translate }}
</md-checkbox>
<md-input-container class="md-block" ng-if="vm.settings.jsonValue.enableTls">
<label translate>admin.tls-version</label>
<md-select ng-disabled="$root.loading" ng-model="vm.settings.jsonValue.tlsVersion">
<md-select ng-model="vm.settings.jsonValue.tlsVersion">
<md-option ng-repeat="tlsVersion in vm.tlsVersions" value="{{tlsVersion}}">
{{tlsVersion}}
</md-option>
</md-select>
</md-input-container>
<md-checkbox class="md-block" flex="100" flex-gt-sm="60" ng-disabled="$root.loading" aria-label="{{ 'admin.enable-proxy' | translate }}" ng-model="vm.settings.jsonValue.enableProxy">
<md-checkbox class="md-block" layout="row"
aria-label="{{ 'admin.enable-proxy' | translate }}"
ng-model="vm.settings.jsonValue.enableProxy">
{{ 'admin.enable-proxy' | translate }}
</md-checkbox>
<section ng-if="vm.settings.jsonValue.enableProxy">
<div layout-gt-sm="row">
<md-input-container class="md-block" flex="100" flex-gt-sm="60" ng-if="vm.settings.jsonValue.enableProxy">
<md-input-container class="md-block" flex="100" flex-gt-sm="60">
<label translate>admin.proxy-host</label>
<input required name="proxyHost" ng-model="vm.settings.jsonValue.proxyHost">
<div ng-messages="vm.settingsForm.proxyHost.$error">
<div translate ng-message="required">admin.proxy-host-required</div>
</div>
</md-input-container>
<md-input-container ng-if="vm.settings.jsonValue.enableProxy" class="md-block" flex="100" flex-gt-sm="40">
<md-input-container class="md-block" flex="100" flex-gt-sm="40">
<label translate>admin.proxy-port</label>
<input required name="proxyPort" ng-model="vm.settings.jsonValue.proxyPort"
ng-pattern="/^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$/"
@ -111,14 +117,15 @@
</div>
</md-input-container>
</div>
<md-input-container class="md-block" ng-if="vm.settings.jsonValue.enableProxy">
<md-input-container class="md-block">
<label translate>admin.proxy-user</label>
<input name="proxyUser" ng-model="vm.settings.jsonValue.proxyUser">
</md-input-container>
<md-input-container class="md-block" ng-if="vm.settings.jsonValue.enableProxy">
<md-input-container class="md-block">
<label translate>admin.proxy-password</label>
<input name="proxyPassword" ng-model="vm.settings.jsonValue.proxyPassword">
</md-input-container>
</section>
<md-input-container class="md-block">
<label translate>common.username</label>
<input name="username" placeholder="{{ 'common.enter-username' | translate }}" ng-model="vm.settings.jsonValue.username">