forked from csg-org/CompactConnect
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSelectedStatePurchaseInformation.vue
90 lines (87 loc) · 3.7 KB
/
SelectedStatePurchaseInformation.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<!--
SelectedStatePurchaseInformation.vue
CompactConnect
Created by InspiringApps on 11/12/2024.
-->
<template>
<li class="selected-state-purchase-info-container">
<div class="info-row">
<div class="state-title">{{selectedStatePurchaseData.jurisdiction.name()}}</div>
<button
v-if="!isPriceCollapsed"
class="deselect-state"
:aria-label="$t('licensing.deselectState')"
@click="deselectState()"
@keyup.enter="deselectState()"
>X</button>
</div>
<div v-if="!isPriceCollapsed">
<div class="info-row sub-row">
<div class="info-row-label">{{expirationDateText}}</div>
<div class="expire-date-value">{{activeLicenseExpirationDate}}</div>
</div>
<div class="info-row sub-row">
<div class="info-row-label">{{jurisdictionFeeText}}</div>
<div class="expire-date-value">${{feeDisplay}}</div>
</div>
<div class="info-row sub-row">
<div class="info-row-label">{{commissionFeeText}}</div>
<div class="expire-date-value">${{currentCompactCommissionFeeDisplay}}</div>
</div>
<div v-if="shouldApplyMilitaryDiscount" class="info-row sub-row">
<div class="info-row-label">{{militaryDiscountText}}</div>
<div class="expire-date-value">-${{militaryDiscountAmountDisplay}}</div>
</div>
<div class="info-row">
<div class="info-row-label">{{subtotalText}}</div>
<div class="expire-date-value">${{subTotal}}</div>
</div>
</div>
<div v-if="selectedStatePurchaseData.isJurisprudenceRequired" class="jurisprudence-check-box">
<InputCheckbox
:formInput="jurisprudenceCheckInput"
@change="handleJurisprudenceClicked()"
/>
</div>
<div class="collapse-button-container">
<CollapseCaretButton
v-if="isPhone"
@toggleCollapse="togglePriceCollapsed"
/>
</div>
<Modal
v-if="isJurisprudencePending"
class="jurisprudence-modal"
:closeOnBackgroundClick="true"
:showActions="false"
:title="jurisprudenceModalTitle"
@close-modal="closeAndInvalidateCheckbox"
@keydown.tab="focusTrap($event)"
@keyup.esc="closeAndInvalidateCheckbox"
>
<template v-slot:content>
<div class="jurisprudence-modal-content">
{{jurisprudenceModalContent}}
<form @submit.prevent="submitUnderstanding">
<div class="action-button-row">
<InputButton
id="jurisprudence-modal-back-button"
class="back-button"
:label="backText"
:isTransparent="true"
:onClick="closeAndInvalidateCheckbox"
/>
<InputSubmit
class="understand-button"
:formInput="formData.submitUnderstanding"
:label="iUnderstandText"
/>
</div>
</form>
</div>
</template>
</Modal>
</li>
</template>
<script lang="ts" src="./SelectedStatePurchaseInformation.ts"></script>
<style scoped lang="less" src="./SelectedStatePurchaseInformation.less"></style>