Commit ec5e37f2a1a01fdd25368ae38605f936d95e87e3
1 parent
ecca2061
Exists in
master
and in
1 other branch
Remove dispensable interface for error messages
Showing
3 changed files
with
17 additions
and
19 deletions
Show diff stats
src/app/account/register-component.html
| ... | ... | @@ -4,10 +4,10 @@ |
| 4 | 4 | <div class="environment-signup-intro" ng-bind-html="ctrl.environment.signup_intro"></div> |
| 5 | 5 | </div> |
| 6 | 6 | |
| 7 | - <div class="error-messages" ng-if="errorMessages"> | |
| 7 | + <div class="error-messages" ng-if="ctrl.errorMessages"> | |
| 8 | 8 | <p>{{ "account.register.errorMessagesTitle" | translate }}</p> |
| 9 | 9 | <ul> |
| 10 | - <li ng-repeat="error in errorMessages">{{ error.fieldName | translate }} {{ error.message | translate }}</li> | |
| 10 | + <li ng-repeat="error in ctrl.errorMessages">{{ error.fieldName | translate }} {{ error.message | translate }}</li> | |
| 11 | 11 | </ul> |
| 12 | 12 | </div> |
| 13 | 13 | ... | ... |
src/app/account/register.component.ts
| ... | ... | @@ -4,7 +4,7 @@ import { NotificationService } from "./../shared/services/notification.service"; |
| 4 | 4 | import { EnvironmentService } from "../../lib/ng-noosfero-api/http/environment.service"; |
| 5 | 5 | import { RegisterController } from "./register.controller"; |
| 6 | 6 | import { AuthController } from "./../login"; |
| 7 | -import { IModalComponent, IErrorMessages } from "../shared/components/interfaces"; | |
| 7 | +import { IModalComponent } from "../shared/components/interfaces"; | |
| 8 | 8 | |
| 9 | 9 | @Component({ |
| 10 | 10 | selector: 'noosfero-register', |
| ... | ... | @@ -21,10 +21,12 @@ export class RegisterComponent { |
| 21 | 21 | |
| 22 | 22 | modalInstance: ng.ui.bootstrap.IModalServiceInstance; |
| 23 | 23 | |
| 24 | + errorMessages: any[]; | |
| 25 | + | |
| 24 | 26 | constructor( |
| 25 | 27 | private $state: ng.ui.IStateService, |
| 26 | 28 | private $uibModal: ng.ui.bootstrap.IModalService, |
| 27 | - private $scope: IErrorMessages, | |
| 29 | + private $scope: ng.IScope, | |
| 28 | 30 | public registerService: RegisterService, |
| 29 | 31 | private notificationService: NotificationService, |
| 30 | 32 | private environmentService: EnvironmentService |
| ... | ... | @@ -37,21 +39,21 @@ export class RegisterComponent { |
| 37 | 39 | let error = ''; |
| 38 | 40 | let errors: any; |
| 39 | 41 | let field = ''; |
| 40 | - this.$scope.errorMessages = []; | |
| 42 | + this.errorMessages = []; | |
| 41 | 43 | this.registerService.createAccount(this.account).then((response) => { |
| 42 | 44 | this.$state.transitionTo('main.environment'); |
| 43 | 45 | this.notificationService.success({ title: "account.register.success.title", message: "account.register.success.message" }); |
| 44 | 46 | }).catch((response) => { |
| 45 | - if ( response.data.error ) { | |
| 46 | - errors = response.data['error'].split(', '); | |
| 47 | - for (error in errors) { | |
| 48 | - this.$scope.errorMessages.push({ message: errors[error] }); | |
| 49 | - } | |
| 50 | - } else if ( response.data.message ) { | |
| 51 | - errors = JSON.parse(response.data.message); | |
| 52 | - for (field in errors) { | |
| 53 | - this.$scope.errorMessages.push({ fieldName: field, message: errors[field][0] }); | |
| 54 | - } | |
| 47 | + if (response.data.error) { | |
| 48 | + errors = response.data['error'].split(', '); | |
| 49 | + for (error in errors) { | |
| 50 | + this.errorMessages.push({ message: errors[error] }); | |
| 51 | + } | |
| 52 | + } else if (response.data.message) { | |
| 53 | + errors = JSON.parse(response.data.message); | |
| 54 | + for (field in errors) { | |
| 55 | + this.errorMessages.push({ fieldName: field, message: errors[field][0] }); | |
| 56 | + } | |
| 55 | 57 | } |
| 56 | 58 | this.notificationService.error({ title: "account.register.save.failed" }); |
| 57 | 59 | }); | ... | ... |
src/app/shared/components/interfaces.ts