44 <v-col >
55 <h1 class =" text-h4 font-weight-thin" >Policies</h1 >
66 </v-col >
7- <v-col cols =" auto" >
8- <v-btn color =" primary" prepend-icon =" mdi-plus" size =" large" @click =" policyDialog = true" >
9- Add Policy
10- </v-btn >
11- </v-col >
127 </v-row >
138
9+ <v-fab app =" true" color =" primary" location =" right bottom" size =" large" icon >
10+ <v-icon :icon =" openFab ? 'mdi-close' : 'mdi-plus'" />
11+ <v-speed-dial
12+ v-model =" openFab"
13+ location =" top left"
14+ transition =" slide-y-reverse-transition"
15+ activator =" parent"
16+ >
17+ <v-btn
18+ v-for =" (config, type) in createOptions"
19+ :key =" type"
20+ :color =" config.colour"
21+ :prepend-icon =" config.icon"
22+ density =" default"
23+ rounded =" xl"
24+ size =" large"
25+ @click =" openPolicyDialog(type)"
26+ >
27+ {{ config.label }}
28+ </v-btn >
29+ </v-speed-dial >
30+ </v-fab >
31+
1432 <div class =" mb-6" >
1533 <div class =" d-flex align-center mb-2" >
1634 <v-icon color =" success" icon =" mdi-shield-check" class =" mr-2" />
5169 :currency-code =" currencyCode "
5270 :loading =" submitting "
5371 :policy-to-edit =" selectedPolicy "
72+ :policy-type =" policyDialogType "
5473 @submit =" handlePolicySubmit "
5574 />
5675 </div >
5776</template >
5877
5978<script >
6079import api from ' @/services/api'
80+ import { POLICY_THEME } from ' @/utils/PolicyStyles'
6181import PolicyList from ' @/components/PolicyList.vue'
6282import PolicyForm from ' @/components/PolicyForm.vue'
6383
@@ -74,8 +94,11 @@ export default {
7494 assets: [],
7595 loading: false ,
7696 policyDialog: false ,
97+ policyDialogType: null ,
7798 submitting: false ,
7899 selectedPolicy: null ,
100+ openFab: false ,
101+ policyTheme: POLICY_THEME ,
79102 }
80103 },
81104 watch: {
@@ -102,7 +125,9 @@ export default {
102125 return new Date (p .end_date ) >= today
103126 })
104127 },
105-
128+ createOptions () {
129+ return this .policyTheme
130+ },
106131 expiredPolicies () {
107132 const today = new Date ()
108133 today .setHours (0 , 0 , 0 , 0 )
@@ -114,6 +139,10 @@ export default {
114139 },
115140 },
116141 methods: {
142+ openPolicyDialog (type ) {
143+ this .policyDialogType = type
144+ this .policyDialog = true
145+ },
117146 openEditDialog (policy ) {
118147 this .selectedPolicy = policy
119148 this .policyDialog = true
@@ -139,6 +168,7 @@ export default {
139168 let formData = new FormData ()
140169 formData .append (' household_id' , this .currentHousehold .id )
141170 formData .append (' provider' , payload .provider )
171+ formData .append (' policy_number' , payload .policy_number )
142172 formData .append (' type' , payload .type )
143173 formData .append (' start_date' , payload .start_date )
144174 formData .append (' end_date' , payload .end_date )
0 commit comments