@@ -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; | |||||
} | |||||
} | } |