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,12 +14,18 @@ export class RegisterComponent {
14 @Input() account: any; 14 @Input() account: any;
15 15
16 constructor(private $state: ng.ui.IStateService, public registerService: RegisterService) { 16 constructor(private $state: ng.ui.IStateService, public registerService: RegisterService) {
17 - this.account = {}; 17 + this.account = {};
18 } 18 }
19 19
20 signup() { 20 signup() {
21 if (this.account.password === this.account.password_confirmation) { 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 } else { 29 } else {
24 alert("Wrong password confirmation."); 30 alert("Wrong password confirmation.");
25 } 31 }
src/app/main/main.component.ts
@@ -145,7 +145,6 @@ export class EnvironmentContent { @@ -145,7 +145,6 @@ export class EnvironmentContent {
145 url: '/', 145 url: '/',
146 component: EnvironmentComponent, 146 component: EnvironmentComponent,
147 name: 'main.environment', 147 name: 'main.environment',
148 - abstract: true,  
149 views: { 148 views: {
150 "content": { 149 "content": {
151 templateUrl: "app/environment/environment.html", 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,7 +17,6 @@ describe(&quot;Services&quot;, () =&gt; {
17 articleService = _ArticleService_; 17 articleService = _ArticleService_;
18 })); 18 }));
19 19
20 -  
21 describe("Succesfull requests", () => { 20 describe("Succesfull requests", () => {
22 21
23 it("should remove article", (done) => { 22 it("should remove article", (done) => {
@@ -92,6 +91,5 @@ describe(&quot;Services&quot;, () =&gt; { @@ -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,6 +9,6 @@ export class RegisterService {
9 } 9 }
10 10
11 createAccount(user: noosfero.User): ng.IPromise<noosfero.RestResult<noosfero.User>> { 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,14 +80,16 @@ export abstract class RestangularService&lt;T extends noosfero.RestModel&gt; {
80 } 80 }
81 return { 81 return {
82 data: (response.data[dataKey] || response.data), 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 protected buildResult(response: restangular.IResponse): noosfero.RestResult<T> { 88 protected buildResult(response: restangular.IResponse): noosfero.RestResult<T> {
88 return { 89 return {
89 data: response.data, 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,5 +3,6 @@ namespace noosfero {
3 export interface RestResult<T> { 3 export interface RestResult<T> {
4 data: T; 4 data: T;
5 headers: Function; 5 headers: Function;
  6 + status: Number;
6 } 7 }
7 -}  
8 \ No newline at end of file 8 \ No newline at end of file
  9 +}