diff --git a/apps/dafa-web/src/app/pages/administration/pages/create-account/create-account.component.ts b/apps/dafa-web/src/app/pages/administration/pages/create-account/create-account.component.ts index 6d0cbd9..1eacba2 100644 --- a/apps/dafa-web/src/app/pages/administration/pages/create-account/create-account.component.ts +++ b/apps/dafa-web/src/app/pages/administration/pages/create-account/create-account.component.ts @@ -1,6 +1,8 @@ import { RadiobuttonModel } from '@af/digi-ng/_form/form-radiobutton-group'; import { ChangeDetectionStrategy, Component } from '@angular/core'; import { AbstractControl, FormBuilder, FormGroup } from '@angular/forms'; +import { Router } from '@angular/router'; +import { StaffService } from '@dafa-services/api/staff.service'; import { RequiredValidator } from '@dafa-validators/required.validator'; import { SocialSecurityNumberValidator } from '@dafa-validators/social-security-number.validator'; import { BehaviorSubject } from 'rxjs'; @@ -16,7 +18,7 @@ export class CreateAccountComponent { formGroup: FormGroup; todaysDate = new Date(); - constructor(private formBuilder: FormBuilder) { + constructor(private formBuilder: FormBuilder, private staffService: StaffService, private router: Router) { this.formGroup = this.formBuilder.group({ firstName: this.formBuilder.control('', [RequiredValidator('Förnamn')]), lastName: this.formBuilder.control('', [RequiredValidator('Efternamn')]), @@ -94,16 +96,23 @@ export class CreateAccountComponent { if (this.formGroup.valid) { const submittableValues = { ...this.formGroup.value, + fullName: `${this.firstNameControl.value} ${this.lastNameControl.value}`, outOfOffice: this.pendingOutOfOfficeDates, }; delete submittableValues.outOfOfficeStart; delete submittableValues.outOfOfficeEnd; - console.warn('Should submit the form...'); - console.table(submittableValues); + const post = this.staffService.createAccount(submittableValues).subscribe({ + next: id => { + this.router.navigate(['/administration', 'personal', id]); + }, + complete: () => { + post.unsubscribe(); + }, + }); - this.formGroup.reset(); + // this.formGroup.reset(); } else { console.error('Form is invalid, do something...'); this._markFormAsDirty(); diff --git a/apps/dafa-web/src/app/pages/administration/pages/staff-card/staff-card.component.html b/apps/dafa-web/src/app/pages/administration/pages/staff-card/staff-card.component.html index 0523620..a974ff4 100644 --- a/apps/dafa-web/src/app/pages/administration/pages/staff-card/staff-card.component.html +++ b/apps/dafa-web/src/app/pages/administration/pages/staff-card/staff-card.component.html @@ -32,7 +32,7 @@