@@ -6,7 +6,7 @@ | |||||
<section class="bread-crumbs"> | <section class="bread-crumbs"> | ||||
<span [routerLink]="['/tabs/e-services']"> E-Services </span> / | <span [routerLink]="['/tabs/e-services']"> E-Services </span> / | ||||
<span class="current-page"> Business Names </span> | |||||
<span class="current-page"> Business Name Application </span> | |||||
</section> | </section> | ||||
<div class="search-input-container"> | <div class="search-input-container"> | ||||
@@ -77,7 +77,7 @@ | |||||
</h5> | </h5> | ||||
<ul class="plan-list"> | <ul class="plan-list"> | ||||
<li *ngFor="let plan of plans"> | <li *ngFor="let plan of plans"> | ||||
<h4> {{ plan.name }} </h4> | |||||
<!-- <h4> {{ plan.name }} </h4> --> | |||||
<h2> S$ {{ plan.amount }}/- <span> (govt fees + taxes extra) </span> </h2> | <h2> S$ {{ plan.amount }}/- <span> (govt fees + taxes extra) </span> </h2> | ||||
<h4> {{ plan.range }} </h4> | <h4> {{ plan.range }} </h4> | ||||
<button class="common-button" (click)="selectPlan(plan)"> Pay </button> | <button class="common-button" (click)="selectPlan(plan)"> Pay </button> | ||||
@@ -91,26 +91,13 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="plan-list-container" *ngIf="formState === 'COMPLETE_PURCHASE'"> | |||||
<section class="confirmation-box" *ngIf="selectedPlan"> | |||||
<h6> Successfully made payment </h6> | |||||
<p class="description"> | |||||
{{ isAppealing ? | |||||
'Please stand by while the Authority Officer contacts you with the results of your appeal' : | |||||
'Congratulations! Your name has been submitted for reservation under "' + selectedPlan.range + ' Plan". Please proceed with further setup of your business entity' }} | |||||
</p> | |||||
<button class="common-button" (click)="formState = 'ACKNOWLEDGEMENT'"> | |||||
View Acknowledgement | |||||
</button> | |||||
</section> | |||||
</div> | |||||
<section class="acknowledgement" *ngIf="formState === 'ACKNOWLEDGEMENT'"> | <section class="acknowledgement" *ngIf="formState === 'ACKNOWLEDGEMENT'"> | ||||
<h2> Acknowledgement </h2> | <h2> Acknowledgement </h2> | ||||
<div class="container"> | <div class="container"> | ||||
<div class="bill-container"> | <div class="bill-container"> | ||||
<img class="check-icon" src="assets/icons/checkmark.svg" alt="check icon"> | |||||
<h3>Payment Successful</h3> | |||||
<ul class="bill-breakup"> | <ul class="bill-breakup"> | ||||
<li *ngFor="let transaction of acknowledgementDetails"> | <li *ngFor="let transaction of acknowledgementDetails"> | ||||
<label> {{ transaction.name }} </label> | <label> {{ transaction.name }} </label> | ||||
@@ -125,10 +112,19 @@ | |||||
<div class="total-amount"> | <div class="total-amount"> | ||||
<label> Paid Amount </label> <span> S$ 15.00 </span> | <label> Paid Amount </label> <span> S$ 15.00 </span> | ||||
</div> | </div> | ||||
</div> | |||||
</div> | |||||
<div class="form-action-buttons"> | |||||
<button class="common-button outline" (click)="print()"> | |||||
</button> | |||||
<button class="common-button" (click)="formState = 'RECEIPT'"> | |||||
View Receipt | |||||
</button> | |||||
</div> | |||||
<ul class="message-board"> | <ul class="message-board"> | ||||
<h5> Important Messages </h5> | |||||
<h5> Messages </h5> | |||||
<li> | <li> | ||||
1. Please click <a href="#">Here</a> to continue with your registeration. | 1. Please click <a href="#">Here</a> to continue with your registeration. | ||||
@@ -139,16 +135,11 @@ | |||||
<li> | <li> | ||||
2. Click <a href="#">Here</a> for the estimated processing time | 2. Click <a href="#">Here</a> for the estimated processing time | ||||
</li> | </li> | ||||
</ul> | |||||
</div> | |||||
<div class="form-action-buttons"> | |||||
<button class="common-button outline" (click)="print()"> | |||||
</button> | |||||
<button class="common-button" (click)="formState = 'RECEIPT'"> | |||||
View Receipt | |||||
</button> | |||||
<li *ngIf="isAppealing"> | |||||
3. Please stand by while the Authority Officer contacts you with the results of your appeal | |||||
</li> | |||||
</ul> | |||||
</div> | </div> | ||||
</section> | </section> | ||||
@@ -252,23 +252,46 @@ | |||||
color: var(--dark-grey); | color: var(--dark-grey); | ||||
filter: brightness(80%); | filter: brightness(80%); | ||||
font-weight: 500; | font-weight: 500; | ||||
margin: 2rem; | |||||
margin: 2rem 2rem 3rem; | |||||
} | } | ||||
.container { | .container { | ||||
display: flex; | |||||
width: calc(100% - 2rem); | |||||
align-items: flex-start; | |||||
width: calc(70% - 2rem); | |||||
margin: 2rem auto; | margin: 2rem auto; | ||||
@media print { | |||||
width: calc(100% - 2rem); | |||||
} | |||||
} | } | ||||
.bill-container { | .bill-container { | ||||
width: 50%; | |||||
border: 2px solid var(--border-grey); | |||||
border-radius: 1rem; | |||||
width: 70%; | |||||
box-shadow: 0 0 10px var(--shadow-grey); | |||||
border-radius: 1rem; | |||||
overflow: hidden; | |||||
margin: 0 auto 5rem; | |||||
@media print { | |||||
width: 100%; | |||||
} | |||||
} | |||||
.check-icon { | |||||
display: block; | |||||
width: 58px; | |||||
height: auto; | |||||
margin: 3rem auto 2rem; | |||||
} | |||||
h3 { | |||||
font-size: 3rem; | |||||
font-weight: normal; | |||||
text-align: center; | |||||
color: var(--success); | |||||
} | } | ||||
.bill-breakup { | .bill-breakup { | ||||
margin-top: 3rem; | |||||
display: grid; | display: grid; | ||||
grid-template-columns: 1fr 1fr; | grid-template-columns: 1fr 1fr; | ||||
list-style: none; | list-style: none; | ||||
@@ -281,7 +304,7 @@ | |||||
label { | label { | ||||
display: block; | display: block; | ||||
color: var(--dark-grey); | color: var(--dark-grey); | ||||
font-size: 1.4rem; | |||||
font-size: 1.6rem; | |||||
filter: brightness(80%); | filter: brightness(80%); | ||||
} | } | ||||
@@ -302,16 +325,17 @@ | |||||
} | } | ||||
.form-action-buttons { | .form-action-buttons { | ||||
text-align: left; | |||||
margin: 2rem 1.5rem; | margin: 2rem 1.5rem; | ||||
@media print { | |||||
display: none; | |||||
} | |||||
} | } | ||||
.total-amount { | .total-amount { | ||||
text-align: right; | |||||
margin: 0 1.5rem 2rem; | |||||
text-align: center; | |||||
overflow: hidden; | overflow: hidden; | ||||
padding: 1rem; | padding: 1rem; | ||||
border-radius: 1rem; | |||||
position: relative; | position: relative; | ||||
&::before { | &::before { | ||||
@@ -321,7 +345,7 @@ | |||||
top: 0; | top: 0; | ||||
width: 100%; | width: 100%; | ||||
height: 100%; | height: 100%; | ||||
background-color: var(--border-grey); | |||||
background-color: var(--footer-grey); | |||||
opacity: 0.4; | opacity: 0.4; | ||||
} | } | ||||
@@ -342,9 +366,12 @@ | |||||
} | } | ||||
.message-board { | .message-board { | ||||
width: 50%; | |||||
padding: 0 2rem; | padding: 0 2rem; | ||||
list-style: none; | list-style: none; | ||||
@media print { | |||||
display: none; | |||||
} | |||||
h5 { | h5 { | ||||
font-size: 1.6rem; | font-size: 1.6rem; | ||||
@@ -434,6 +461,10 @@ | |||||
.cell { | .cell { | ||||
width: calc(100% / 6); | width: calc(100% / 6); | ||||
@media print { | |||||
word-break: break-all; | |||||
} | |||||
&:nth-child(1) { | &:nth-child(1) { | ||||
text-align: center; | text-align: center; | ||||
width: 10rem; | width: 10rem; | ||||
@@ -492,10 +523,11 @@ | |||||
color: var(--dark-grey); | color: var(--dark-grey); | ||||
filter: brightness(80%); | filter: brightness(80%); | ||||
font-weight: 500; | font-weight: 500; | ||||
margin-bottom: 1rem; | |||||
} | } | ||||
li { | li { | ||||
margin: 1.5rem 0; | |||||
margin: 0.5rem 0; | |||||
line-height: 1.7; | line-height: 1.7; | ||||
letter-spacing: 0.5px; | letter-spacing: 0.5px; | ||||
font-size: 1.4rem; | font-size: 1.4rem; | ||||
@@ -511,5 +543,9 @@ | |||||
.form-action-buttons { | .form-action-buttons { | ||||
text-align: left; | text-align: left; | ||||
@media print { | |||||
display: none; | |||||
} | |||||
} | } | ||||
} | } |
@@ -13,8 +13,8 @@ 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' | 'COMPLETE_PURCHASE' | | |||||
'ACKNOWLEDGEMENT' | 'RECEIPT' | undefined = 'CHECK_NAME'; | |||||
'REGISTER_FORM' | 'SELECT_PLAN' | | |||||
'ACKNOWLEDGEMENT' | 'RECEIPT' | undefined = 'RECEIPT'; | |||||
nameToCheck: string = 'JK Enterprises ACRA Ltd'; | nameToCheck: string = 'JK Enterprises ACRA Ltd'; | ||||
isAppealing: boolean = false; | isAppealing: boolean = false; | ||||
agreeToReserve: boolean = false; | agreeToReserve: boolean = false; | ||||
@@ -30,11 +30,11 @@ export class RegisterBusinessComponent implements OnInit { | |||||
range: 'One Year' | range: 'One Year' | ||||
}, { | }, { | ||||
name: 'Popular', | name: 'Popular', | ||||
amount: 20, | |||||
amount: 45, | |||||
range: 'Three Years' | range: 'Three Years' | ||||
}, { | }, { | ||||
name: 'Premium', | name: 'Premium', | ||||
amount: 25, | |||||
amount: 75, | |||||
range: 'Five Years' | range: 'Five Years' | ||||
}]; | }]; | ||||
@@ -175,7 +175,7 @@ export class RegisterBusinessComponent implements OnInit { | |||||
this.childCheck = window.setInterval(() => { | this.childCheck = window.setInterval(() => { | ||||
if (this.paymentChild && this.paymentChild.closed) { | if (this.paymentChild && this.paymentChild.closed) { | ||||
this.formState = 'COMPLETE_PURCHASE'; | |||||
this.formState = 'ACKNOWLEDGEMENT'; | |||||
window.clearInterval(this.childCheck); | window.clearInterval(this.childCheck); | ||||
this.childCheck = undefined; | this.childCheck = undefined; | ||||
} | } | ||||
@@ -23,6 +23,10 @@ $header-height: 10rem; | |||||
align-items: center; | align-items: center; | ||||
justify-content: flex-start; | justify-content: flex-start; | ||||
@media print { | |||||
display: none; | |||||
} | |||||
a { | a { | ||||
font-size: 1.6rem; | font-size: 1.6rem; | ||||
letter-spacing: 0.5px; | letter-spacing: 0.5px; | ||||
@@ -43,6 +47,10 @@ $header-height: 10rem; | |||||
position: relative; | position: relative; | ||||
margin-left: auto; | margin-left: auto; | ||||
@media print { | |||||
display: none; | |||||
} | |||||
input { | input { | ||||
display: block; | display: block; | ||||
height: 5rem; | height: 5rem; | ||||
@@ -78,6 +86,10 @@ $header-height: 10rem; | |||||
position: relative; | position: relative; | ||||
overflow: hidden; | overflow: hidden; | ||||
width: 20rem; | width: 20rem; | ||||
@media print { | |||||
display: none; | |||||
} | |||||
&::before { | &::before { | ||||
content: ''; | content: ''; | ||||
@@ -0,0 +1 @@ | |||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px"><linearGradient id="HoiJCu43QtshzIrYCxOfCa" x1="21.241" x2="3.541" y1="39.241" y2="21.541" gradientUnits="userSpaceOnUse"><stop offset=".108" stop-color="#0d7044"/><stop offset=".433" stop-color="#11945a"/></linearGradient><path fill="url(#HoiJCu43QtshzIrYCxOfCa)" d="M16.599,41.42L1.58,26.401c-0.774-0.774-0.774-2.028,0-2.802l4.019-4.019 c0.774-0.774,2.028-0.774,2.802,0L23.42,34.599c0.774,0.774,0.774,2.028,0,2.802l-4.019,4.019 C18.627,42.193,17.373,42.193,16.599,41.42z"/><linearGradient id="HoiJCu43QtshzIrYCxOfCb" x1="-15.77" x2="26.403" y1="43.228" y2="43.228" gradientTransform="rotate(134.999 21.287 38.873)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#88b749"/><stop offset="1" stop-color="#8cb257"/></linearGradient><path fill="url(#HoiJCu43QtshzIrYCxOfCb)" d="M12.58,34.599L39.599,7.58c0.774-0.774,2.028-0.774,2.802,0l4.019,4.019 c0.774,0.774,0.774,2.028,0,2.802L19.401,41.42c-0.774,0.774-2.028,0.774-2.802,0l-4.019-4.019 C11.807,36.627,11.807,35.373,12.58,34.599z"/></svg> |
@@ -21,6 +21,8 @@ button, a { | |||||
--teal: #1e8bbc; | --teal: #1e8bbc; | ||||
--dark-grey: #7a7a7a; | --dark-grey: #7a7a7a; | ||||
--border-grey: #e8e8e8; | --border-grey: #e8e8e8; | ||||
--shadow-grey: hsl(0, 0%, 86%); | |||||
--footer-grey: hsl(0, 0%, 93%); | |||||
--error: #d07a7a; | --error: #d07a7a; | ||||
--success: #88b749; | --success: #88b749; | ||||
} | } | ||||