Commit 503976b525b37a3046e7265cf966d00d912e2fd5

Authored by Dylan Guedes
Committed by Michel Felipe
1 parent 42443554

add redirect to home in case of succeded signup

Signed-off-by: DylanGuedes <djmgguedes@gmail.com>
Signed-off-by: ArthurJahn <stutrzbecher@gmail.com>
src/app/account/register.component.ts
... ... @@ -14,12 +14,18 @@ export class RegisterComponent {
14 14 @Input() account: any;
15 15  
16 16 constructor(private $state: ng.ui.IStateService, public registerService: RegisterService) {
17   - this.account = {};
  17 + this.account = {};
18 18 }
19 19  
20 20 signup() {
21 21 if (this.account.password === this.account.password_confirmation) {
22   - this.registerService.createAccount(this.account);
  22 + this.registerService.createAccount(this.account).then((response) => {
  23 + if (response.status === 201) {
  24 + this.$state.transitionTo('main.environment');
  25 + } else {
  26 + throw new Error('Invalid attributes');
  27 + }
  28 + });
23 29 } else {
24 30 alert("Wrong password confirmation.");
25 31 }
... ...
src/app/main/main.component.ts
... ... @@ -145,7 +145,6 @@ export class EnvironmentContent {
145 145 url: '/',
146 146 component: EnvironmentComponent,
147 147 name: 'main.environment',
148   - abstract: true,
149 148 views: {
150 149 "content": {
151 150 templateUrl: "app/environment/environment.html",
... ...
src/lib/ng-noosfero-api/http/article.service.spec.ts
... ... @@ -17,7 +17,6 @@ describe(&quot;Services&quot;, () =&gt; {
17 17 articleService = _ArticleService_;
18 18 }));
19 19  
20   -
21 20 describe("Succesfull requests", () => {
22 21  
23 22 it("should remove article", (done) => {
... ... @@ -92,6 +91,5 @@ describe(&quot;Services&quot;, () =&gt; {
92 91 });
93 92 });
94 93  
95   -
96 94 });
97 95 });
... ...
src/lib/ng-noosfero-api/http/register.service.ts
... ... @@ -9,6 +9,6 @@ export class RegisterService {
9 9 }
10 10  
11 11 createAccount(user: noosfero.User): ng.IPromise<noosfero.RestResult<noosfero.User>> {
12   - return this.Restangular.all('').customPOST(user, "register", user);
  12 + return this.Restangular.all("").customPOST(user, "register", user);
13 13 }
14 14 }
... ...
src/lib/ng-noosfero-api/http/restangular_service.ts
... ... @@ -80,14 +80,16 @@ export abstract class RestangularService&lt;T extends noosfero.RestModel&gt; {
80 80 }
81 81 return {
82 82 data: (response.data[dataKey] || response.data),
83   - headers: response.headers
  83 + headers: response.headers,
  84 + status: response.status
84 85 };
85 86 };
86 87  
87 88 protected buildResult(response: restangular.IResponse): noosfero.RestResult<T> {
88 89 return {
89 90 data: response.data,
90   - headers: response.headers
  91 + headers: response.headers,
  92 + status: response.status
91 93 };
92 94 };
93 95 /**
... ...
src/lib/ng-noosfero-api/interfaces/rest_result.ts
... ... @@ -3,5 +3,6 @@ namespace noosfero {
3 3 export interface RestResult<T> {
4 4 data: T;
5 5 headers: Function;
  6 + status: Number;
6 7 }
7   -}
8 8 \ No newline at end of file
  9 +}
... ...