Give error feedback if client name is invalid

This commit is contained in:
Johannes Zellner
2016-06-23 10:34:26 +02:00
parent 1bf869963b
commit fd22f0d52b
2 changed files with 5 additions and 1 deletions

View File

@@ -14,7 +14,7 @@
<small ng-show="clientAddForm.name.$error.required">A name is required</small>
<small ng-show="!clientAddForm.name.$dirty && clientAdd.error.name">{{ clientAdd.error.name }}</small>
</div>
<input type="text" class="form-control" ng-model="clientAdd.name" name="name" required autofocus>
<input type="text" class="form-control" ng-model="clientAdd.name" name="name" id="clientAddName" required autofocus>
</div>
<div class="form-group" ng-class="{ 'has-error': (clientAddForm.scope.$dirty && clientAddForm.scope.$invalid) || (!clientAddForm.scope.$dirty && clientAdd.error.scope) }">
<label class="control-label">Scope</label>

View File

@@ -43,6 +43,10 @@ angular.module('Application').controller('TokensController', ['$scope', 'Client'
$scope.clientAdd.error.redirectURI = error.message;
$scope.clientAddForm.redirectURI.$setPristine();
$('#clientAddRedirectURI').focus();
} else if (error.message.indexOf('Username can only contain alphanumerals and dash') === 0) {
$scope.clientAdd.error.name = error.message;
$scope.clientAddForm.name.$setPristine();
$('#clientAddName').focus();
} else if (error.message.indexOf('Invalid scope') === 0) {
$scope.clientAdd.error.scope = error.message;
$scope.clientAddForm.scope.$setPristine();