| @@ -40,8 +40,6 @@ | |||||
| <ng-container *ngIf="formState === 'REGISTER_FORM'"> | <ng-container *ngIf="formState === 'REGISTER_FORM'"> | ||||
| <section class="form"> | <section class="form"> | ||||
| <div class="input-holder" *ngFor="let registerInput of registerForm"> | <div class="input-holder" *ngFor="let registerInput of registerForm"> | ||||
| <label> {{ registerInput.name }}: </label> | |||||
| <ng-container *ngIf="registerInput.type === 'date'"> | <ng-container *ngIf="registerInput.type === 'date'"> | ||||
| <input type="date"> | <input type="date"> | ||||
| <img src="assets/icons/calendar-fill.svg" alt="calendar icon"> | <img src="assets/icons/calendar-fill.svg" alt="calendar icon"> | ||||
| @@ -58,6 +56,8 @@ | |||||
| <ng-container *ngIf="registerInput.type === 'text' || registerInput.type === 'email' || registerInput.type === 'number'"> | <ng-container *ngIf="registerInput.type === 'text' || registerInput.type === 'email' || registerInput.type === 'number'"> | ||||
| <input [type]="registerInput.type" [placeholder]="registerInput.placeholder"> | <input [type]="registerInput.type" [placeholder]="registerInput.placeholder"> | ||||
| </ng-container> | </ng-container> | ||||
| <label> {{ registerInput.name }}: </label> | |||||
| </div> | </div> | ||||
| </section> | </section> | ||||
| @@ -93,12 +93,12 @@ | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| <div class="no-of-years-label">No. of years</div> | |||||
| <div class="select-holder"> | |||||
| <div class="input-holder"> | |||||
| <select [(ngModel)]="noOfYears"> | <select [(ngModel)]="noOfYears"> | ||||
| <option *ngFor="let year of years" [value]="year"> {{ year }} </option> | <option *ngFor="let year of years" [value]="year"> {{ year }} </option> | ||||
| </select> | |||||
| </select> | |||||
| <img src="assets/icons/chevron-down.svg" alt="calendar icon"> | <img src="assets/icons/chevron-down.svg" alt="calendar icon"> | ||||
| <label> No of years </label> | |||||
| </div> | </div> | ||||
| <section class="total-price-container"> | <section class="total-price-container"> | ||||
| S$ {{ (noOfYears * perYearPrice).toFixed(2) }} | S$ {{ (noOfYears * perYearPrice).toFixed(2) }} | ||||
| @@ -115,50 +115,6 @@ | |||||
| .input-holder { | .input-holder { | ||||
| width: calc(100% - 2rem); | width: calc(100% - 2rem); | ||||
| margin: 3.5rem 0; | |||||
| position: relative; | |||||
| display: flex; | |||||
| align-items: center; | |||||
| justify-content: flex-start; | |||||
| label { | |||||
| font-size: 1.6rem; | |||||
| color: var(--primary); | |||||
| font-weight: 500; | |||||
| position: absolute; | |||||
| top: 0; | |||||
| left: 0; | |||||
| font-weight: 400; | |||||
| letter-spacing: 0.5px; | |||||
| transform: translate(2.5rem, -3rem); | |||||
| } | |||||
| input, select { | |||||
| display: block; | |||||
| width: 100%; | |||||
| border-radius: 4rem; | |||||
| height: 5.5rem; | |||||
| border: 1px solid var(--border-grey); | |||||
| padding: 0 2rem; | |||||
| font-size: 1.5rem; | |||||
| letter-spacing: 0.5px; | |||||
| color: var(--dark-grey); | |||||
| background-color: white; | |||||
| } | |||||
| select { | |||||
| -webkit-appearance: none; | |||||
| -moz-appearance: none; | |||||
| text-indent: 1px; | |||||
| text-overflow: ''; | |||||
| } | |||||
| img { | |||||
| position: relative; | |||||
| transform: translateX(-4rem); | |||||
| pointer-events: none; | |||||
| background-color: white; | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| @@ -208,50 +164,28 @@ | |||||
| .tab-content { | .tab-content { | ||||
| color: var(--dark-grey); | color: var(--dark-grey); | ||||
| font-size: 1.2rem; | |||||
| font-size: 1.4rem; | |||||
| line-height: 1.5; | line-height: 1.5; | ||||
| padding: 0.8rem 0 0; | |||||
| height: 7rem; | |||||
| padding: 1rem; | |||||
| height: auto; | |||||
| border-top: none; | border-top: none; | ||||
| margin-bottom: 2rem; | |||||
| p { | p { | ||||
| margin-bottom: 1.5rem; | margin-bottom: 1.5rem; | ||||
| } | } | ||||
| } | } | ||||
| .no-of-years-label { | |||||
| font-size: 1.7rem; | |||||
| color: var(--dark-grey); | |||||
| filter: brightness(70%); | |||||
| margin-bottom: 1rem; | |||||
| } | |||||
| .select-holder { | |||||
| margin-bottom: 3rem; | |||||
| select { | |||||
| -webkit-appearance: none; | |||||
| -moz-appearance: none; | |||||
| text-indent: 1px; | |||||
| text-overflow: ""; | |||||
| padding: 0.7rem 1rem; | |||||
| width: 5rem; | |||||
| border: 1px solid var(--border-grey); | |||||
| } | |||||
| img { | |||||
| position: relative; | |||||
| transform: translateX(-2rem); | |||||
| pointer-events: none; | |||||
| } | |||||
| .input-holder { | |||||
| width: 20rem; | |||||
| } | } | ||||
| .total-price-container { | .total-price-container { | ||||
| margin-top: 2.5rem; | |||||
| padding: 0.5rem; | padding: 0.5rem; | ||||
| font-weight: bold; | font-weight: bold; | ||||
| font-size: 3.5rem; | font-size: 3.5rem; | ||||
| border-top: 1px solid var(--border-grey); | border-top: 1px solid var(--border-grey); | ||||
| color: var(--dark-grey); | |||||
| } | } | ||||
| .form-action-buttons { | .form-action-buttons { | ||||
| @@ -14,7 +14,7 @@ interface Plan { | |||||
| export class RegisterBusinessComponent implements OnInit { | export class RegisterBusinessComponent implements OnInit { | ||||
| formState: 'CHECK_NAME' | 'INIT_REGISTER' | | formState: 'CHECK_NAME' | 'INIT_REGISTER' | | ||||
| 'REGISTER_FORM' | 'SELECT_PLAN' | | 'REGISTER_FORM' | 'SELECT_PLAN' | | ||||
| 'ACKNOWLEDGEMENT' | 'RECEIPT' | undefined = 'CHECK_NAME'; | |||||
| 'ACKNOWLEDGEMENT' | 'RECEIPT' | undefined = 'SELECT_PLAN'; | |||||
| nameToCheck: string = 'JK Enterprises ACRA'; | nameToCheck: string = 'JK Enterprises ACRA'; | ||||
| isAppealing: boolean = false; | isAppealing: boolean = false; | ||||
| agreeToReserve: boolean = false; | agreeToReserve: boolean = false; | ||||
| @@ -113,4 +113,62 @@ button, a { | |||||
| cursor: not-allowed; | cursor: not-allowed; | ||||
| opacity: 0.5; | opacity: 0.5; | ||||
| } | } | ||||
| } | |||||
| .input-holder { | |||||
| width: 100%; | |||||
| margin: 1.5rem 0; | |||||
| position: relative; | |||||
| display: flex; | |||||
| align-items: center; | |||||
| justify-content: flex-start; | |||||
| label { | |||||
| font-size: 1.4rem; | |||||
| background-color: white; | |||||
| color: var(--primary); | |||||
| position: absolute; | |||||
| top: 2.2rem; | |||||
| left: -0.5rem; | |||||
| padding: 0 0.5rem; | |||||
| font-weight: 400; | |||||
| letter-spacing: 0.5px; | |||||
| transform: translate(2.5rem, -3rem); | |||||
| } | |||||
| input, select { | |||||
| display: block; | |||||
| width: 100%; | |||||
| border-radius: 4rem; | |||||
| height: 5.5rem; | |||||
| border: 1px solid var(--border-grey); | |||||
| padding: 0 2rem; | |||||
| font-size: 1.5rem; | |||||
| letter-spacing: 0.5px; | |||||
| color: var(--dark-grey); | |||||
| background-color: white; | |||||
| &:focus { | |||||
| border-color: var(--highlight); | |||||
| &~label { | |||||
| color: var(--highlight); | |||||
| } | |||||
| } | |||||
| } | |||||
| select { | |||||
| -webkit-appearance: none; | |||||
| -moz-appearance: none; | |||||
| text-indent: 1px; | |||||
| text-overflow: ''; | |||||
| } | |||||
| img { | |||||
| position: relative; | |||||
| transform: translateX(-4rem); | |||||
| pointer-events: none; | |||||
| background-color: white; | |||||
| } | |||||
| } | } | ||||