diff --git a/src/app/models/user.model.ts b/src/app/models/user.model.ts index c702ff9d357c1f087a9964f42f8764c66041a340..bc10f26271b1e46d346396c02f6062d9ec0ff071 100644 --- a/src/app/models/user.model.ts +++ b/src/app/models/user.model.ts @@ -6,5 +6,9 @@ export class User { role: number; validationToken: string; structuresLink: number[]; - pendingStructuresLink: number[]; + pendingStructuresLink: number[] = []; + + constructor(obj?: any) { + Object.assign(this, obj); + } } diff --git a/src/app/shared/components/signin-modal/signin-modal.component.ts b/src/app/shared/components/signin-modal/signin-modal.component.ts index d76097a7ba18bcd8003f6bc638a862be22095a4e..72f12a6f26d094403667e4b0bce77acfc1f994d3 100644 --- a/src/app/shared/components/signin-modal/signin-modal.component.ts +++ b/src/app/shared/components/signin-modal/signin-modal.component.ts @@ -1,6 +1,7 @@ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { first } from 'rxjs/operators'; +import { User } from '../../../models/user.model'; import { AuthService } from '../../../services/auth.service'; @Component({ @@ -35,7 +36,7 @@ export class SignInModalComponent implements OnInit { this.loading = true; this.authService - .register(form.value) + .register(new User(form.value)) .pipe(first()) .subscribe( () => {