Angular Web App
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

110 行
4.3 KiB

  1. <header class="tab-header">
  2. <h2>
  3. Business Name Application
  4. </h2>
  5. </header>
  6. <div class="search-input-container">
  7. <ng-container *ngIf="formState === 'CHECK_NAME' || formState === 'INIT_REGISTER'">
  8. <section class="search-input">
  9. <input type="text" placeholder="Enter your business name" [(ngModel)]="nameToCheck">
  10. <button (click)="checkName()" [disabled]="!nameToCheck"> Check </button>
  11. </section>
  12. <p class="description">
  13. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam nisi quia fuga nobis magnam accusamus recusandae vitae architecto fugit natus! Nostrum doloremque id laborum sequi magni ducimus perferendis quam aspernatur?
  14. </p>
  15. <section class="form-message" [ngClass]="{'error' : error.isError}" *ngIf="error">
  16. <h5 *ngIf="error.isError"> Sorry! </h5>
  17. <h5 *ngIf="!error.isError"> Yay! </h5>
  18. <p> {{ error.message }} </p>
  19. </section>
  20. <button class="proceed-button" *ngIf="formState === 'INIT_REGISTER'"
  21. (click)="formState = 'CONFIRM_INIT'">
  22. Proceed
  23. </button>
  24. </ng-container>
  25. <section class="confirmation-box" *ngIf="formState === 'CONFIRM_INIT'">
  26. <h5> {{ nameToCheck }} </h5>
  27. <p class="description">
  28. <input type="checkbox">
  29. Lorem, ipsum dolor sit amet consectetur adipisicing elit. At accusamus harum non dolores qui quaerat itaque architecto tenetur maiores dolor! Dolor aspernatur nemo autem et iusto deserunt officiis consectetur laboriosam!
  30. </p>
  31. <div class="form-action-buttons">
  32. <button (click)="formState = 'INIT_REGISTER'">
  33. Cancel
  34. </button>
  35. <button (click)="formState = 'REGISTER_FORM'">
  36. Proceed
  37. </button>
  38. </div>
  39. </section>
  40. </div>
  41. <ng-container *ngIf="formState === 'REGISTER_FORM'">
  42. <section class="form">
  43. <div class="input-holder" *ngFor="let registerInput of registerForm">
  44. <label> {{ registerInput.name }}: </label>
  45. <ng-container *ngIf="registerInput.type === 'date'">
  46. <input type="date">
  47. <img src="assets/icons/calendar-fill.svg" alt="calendar icon">
  48. </ng-container>
  49. <ng-container *ngIf="registerInput.type === 'select'">
  50. <select *ngIf="registerInput.options">
  51. <option *ngFor="let option of registerInput.options" value="option"> {{ option }} </option>
  52. </select>
  53. <img src="assets/icons/chevron-down.svg" alt="calendar icon">
  54. </ng-container>
  55. <ng-container *ngIf="registerInput.type === 'text' || registerInput.type === 'email' || registerInput.type === 'number'">
  56. <input [type]="registerInput.type" [placeholder]="registerInput.placeholder">
  57. </ng-container>
  58. </div>
  59. </section>
  60. <div class="form-action-buttons">
  61. <button (click)="formState = 'CONFIRM_INIT'">
  62. Back
  63. </button>
  64. <button (click)="formState = 'SELECT_PLAN'">
  65. Proceed
  66. </button>
  67. </div>
  68. </ng-container>
  69. <div class="plan-list-container" *ngIf="formState === 'SELECT_PLAN'">
  70. <ng-container *ngIf="!selectedPlan">
  71. <h5>
  72. Your business name application for <br> <strong> {{ nameToCheck }} </strong> is successfully approved!
  73. </h5>
  74. <ul class="plan-list">
  75. <li *ngFor="let plan of plans">
  76. <h4> {{ plan.name }} </h4>
  77. <h2> ₹ {{ plan.amount }}/- <span> (govt fees + taxes extra) </span> </h2>
  78. <h4> {{ plan.range }} </h4>
  79. <button (click)="selectedPlan = plan"> Pay </button>
  80. </li>
  81. </ul>
  82. </ng-container>
  83. <section class="confirmation-box" *ngIf="selectedPlan">
  84. <h6> Successfully made payment </h6>
  85. <p class="description">
  86. Lorem, ipsum dolor sit amet consectetur adipisicing elit. At accusamus harum non dolores qui quaerat itaque architecto tenetur maiores dolor! Dolor aspernatur nemo autem et iusto deserunt officiis consectetur laboriosam!
  87. </p>
  88. <div class="form-action-buttons">
  89. <button class="highlight">
  90. Next
  91. </button>
  92. </div>
  93. </section>
  94. </div>