Commit 1a1ffa48a6f9c161093ae1634cd31feaf5e9495e

Authored by Dylan Guedes
1 parent 4be49e91

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
@@ -117,7 +117,6 @@ export class EnvironmentContent { @@ -117,7 +117,6 @@ export class EnvironmentContent {
117 url: '/', 117 url: '/',
118 component: EnvironmentComponent, 118 component: EnvironmentComponent,
119 name: 'main.environment', 119 name: 'main.environment',
120 - abstract: true,  
121 views: { 120 views: {
122 "content": { 121 "content": {
123 templateUrl: "app/environment/environment.html", 122 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) => {
@@ -81,6 +80,5 @@ describe(&quot;Services&quot;, () =&gt; { @@ -81,6 +80,5 @@ describe(&quot;Services&quot;, () =&gt; {
81 }); 80 });
82 }); 81 });
83 82
84 -  
85 }); 83 });
86 }); 84 });
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
@@ -58,14 +58,16 @@ export abstract class RestangularService&lt;T extends noosfero.RestModel&gt; { @@ -58,14 +58,16 @@ export abstract class RestangularService&lt;T extends noosfero.RestModel&gt; {
58 } 58 }
59 return { 59 return {
60 data: response.data[dataKey], 60 data: response.data[dataKey],
61 - headers: response.headers 61 + headers: response.headers,
  62 + status: response.status
62 }; 63 };
63 }; 64 };
64 65
65 protected buildResult(response: restangular.IResponse): noosfero.RestResult<T> { 66 protected buildResult(response: restangular.IResponse): noosfero.RestResult<T> {
66 return { 67 return {
67 data: response.data, 68 data: response.data,
68 - headers: response.headers 69 + headers: response.headers,
  70 + status: response.status
69 }; 71 };
70 }; 72 };
71 /** 73 /**
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 +}