signup-business.component.ts 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { Component, OnInit } from '@angular/core';
  2. import { BaseForm } from '@core/base/base-form';
  3. import { ComponentBase } from '@core/base/common-base';
  4. import {
  5. FormGroup,
  6. UntypedFormControl,
  7. UntypedFormGroup,
  8. Validators,
  9. } from '@angular/forms';
  10. @Component({
  11. selector: 'app-signup-business',
  12. templateUrl: './signup-business.component.html',
  13. styleUrls: ['./signup-business.component.scss'],
  14. })
  15. export class SignupBusinessComponent
  16. extends ComponentBase
  17. implements OnInit, BaseForm
  18. {
  19. form!: FormGroup;
  20. constructor() {
  21. super();
  22. }
  23. ngOnInit(): void {
  24. this.initForm();
  25. }
  26. initForm(): void {
  27. this.form = new UntypedFormGroup({
  28. companyName: new UntypedFormControl(null, [Validators.required]),
  29. crNumber: new UntypedFormControl(null, [Validators.required]),
  30. taxNumber: new UntypedFormControl(null, [Validators.required]),
  31. companyUser: new UntypedFormGroup({
  32. firstName: new UntypedFormControl(null, [Validators.required]),
  33. dateOfBirth: new UntypedFormControl(null, [Validators.required]),
  34. idNumber: new UntypedFormControl(null, [Validators.required]),
  35. lastName: new UntypedFormControl(null, [Validators.required]),
  36. email: new UntypedFormControl(null, [
  37. Validators.required,
  38. Validators.email,
  39. ]),
  40. passportNumber: new UntypedFormControl(null, [Validators.required]),
  41. favoriteName: new UntypedFormControl(null, [Validators.required]),
  42. phoneNumber: new UntypedFormControl(null, [Validators.required]),
  43. linkedInLink: new UntypedFormControl(null, [Validators.required]),
  44. userType: new UntypedFormControl(3, [Validators.required]),
  45. userName: new UntypedFormControl(null, [Validators.required]),
  46. password: new UntypedFormControl(null, [Validators.required]),
  47. qualificationId: new UntypedFormControl(null, [Validators.required]),
  48. universityId: new UntypedFormControl(null, [Validators.required]),
  49. jobTitleId: new UntypedFormControl(null, [Validators.required]),
  50. industryId: new UntypedFormControl(null, [Validators.required]),
  51. countryId: new UntypedFormControl(null, [Validators.required]),
  52. taxNumber: new UntypedFormControl(null, [Validators.required]),
  53. incomeTaxValue: new UntypedFormControl(null, [Validators.required]),
  54. cvAttach: new UntypedFormControl(null, [Validators.required]),
  55. passportAttach: new UntypedFormControl(null, [Validators.required]),
  56. eduCertificateAttach: new UntypedFormControl(null, [
  57. Validators.required,
  58. ]),
  59. experienceCertificateAttach: new UntypedFormControl(null, [
  60. Validators.required,
  61. ]),
  62. profCertificateAttach: new UntypedFormControl(null, [
  63. Validators.required,
  64. ]),
  65. }),
  66. });
  67. }
  68. onSubmit(): void {}
  69. }