@@ -40,8 +40,6 @@ | |||
<ng-container *ngIf="formState === 'REGISTER_FORM'"> | |||
<section class="form"> | |||
<div class="input-holder" *ngFor="let registerInput of registerForm"> | |||
<label> {{ registerInput.name }}: </label> | |||
<ng-container *ngIf="registerInput.type === 'date'"> | |||
<input type="date"> | |||
<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'"> | |||
<input [type]="registerInput.type" [placeholder]="registerInput.placeholder"> | |||
</ng-container> | |||
<label> {{ registerInput.name }}: </label> | |||
</div> | |||
</section> | |||
@@ -93,12 +93,12 @@ | |||
</div> | |||
</div> | |||
<div class="no-of-years-label">No. of years</div> | |||
<div class="select-holder"> | |||
<div class="input-holder"> | |||
<select [(ngModel)]="noOfYears"> | |||
<option *ngFor="let year of years" [value]="year"> {{ year }} </option> | |||
</select> | |||
</select> | |||
<img src="assets/icons/chevron-down.svg" alt="calendar icon"> | |||
<label> No of years </label> | |||
</div> | |||
<section class="total-price-container"> | |||
S$ {{ (noOfYears * perYearPrice).toFixed(2) }} | |||
@@ -115,50 +115,6 @@ | |||
.input-holder { | |||
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 { | |||
color: var(--dark-grey); | |||
font-size: 1.2rem; | |||
font-size: 1.4rem; | |||
line-height: 1.5; | |||
padding: 0.8rem 0 0; | |||
height: 7rem; | |||
padding: 1rem; | |||
height: auto; | |||
border-top: none; | |||
margin-bottom: 2rem; | |||
p { | |||
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 { | |||
margin-top: 2.5rem; | |||
padding: 0.5rem; | |||
font-weight: bold; | |||
font-size: 3.5rem; | |||
border-top: 1px solid var(--border-grey); | |||
color: var(--dark-grey); | |||
} | |||
.form-action-buttons { | |||
@@ -14,7 +14,7 @@ interface Plan { | |||
export class RegisterBusinessComponent implements OnInit { | |||
formState: 'CHECK_NAME' | 'INIT_REGISTER' | | |||
'REGISTER_FORM' | 'SELECT_PLAN' | | |||
'ACKNOWLEDGEMENT' | 'RECEIPT' | undefined = 'CHECK_NAME'; | |||
'ACKNOWLEDGEMENT' | 'RECEIPT' | undefined = 'SELECT_PLAN'; | |||
nameToCheck: string = 'JK Enterprises ACRA'; | |||
isAppealing: boolean = false; | |||
agreeToReserve: boolean = false; | |||
@@ -113,4 +113,62 @@ button, a { | |||
cursor: not-allowed; | |||
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; | |||
} | |||
} |