Skip to content

Commit d18edba

Browse files
Moving global styles and fix error w/ family plan
1 parent d6003c1 commit d18edba

3 files changed

Lines changed: 47 additions & 22 deletions

File tree

2wr-app/src/App.vue

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,3 @@ export default {
7676
};
7777
</script>
7878

79-
<!-- Global Styles -->
80-
<style>
81-
.hidden {
82-
display: none;
83-
}
84-
.img-cover {
85-
object-fit: cover;
86-
}
87-
</style>

2wr-app/src/assets/app.scss

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
.pseudo-text-block-label {
22
margin-left: .5rem;
33
position: absolute;
4-
margin-top: -.3rem;
5-
font-size: 12px
4+
background-color: #fff;
5+
margin-top: -9px;
6+
font-size: 12px;
7+
padding: 1px;
68
}
9+
10+
.hidden {
11+
display: none;
12+
}
13+
.img-cover {
14+
object-fit: cover;
15+
}

2wr-app/src/components/prepare/family-plans/family-plans-view.vue

Lines changed: 36 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
isTitle
88
:rules="rules.title"
99
@save="updatePlan"
10+
class="mt-2"
1011
></EditableTextBlock>
1112
<v-spacer class="my-4" />
1213
<v-card class="py-10">
@@ -16,7 +17,11 @@
1617
</v-row>
1718
</v-card>
1819
<v-spacer class="my-4" />
19-
<AddressView @save="updatePlan" v-model="plan.address" title="Home Address"></AddressView>
20+
<AddressView
21+
@save="updatePlan"
22+
v-model="plan.address"
23+
title="Home Address"
24+
></AddressView>
2025
<v-spacer class="my-4" />
2126
<EditableTextBlock
2227
icon="mdi-phone"
@@ -31,7 +36,7 @@
3136
class="mx-2 my-2"
3237
color="#eee"
3338
ripple
34-
:to="`/prepare/familyplan/${plan.id}/emergencycontacts`"
39+
@click="ensureNamed('Emergency Contacts', 'emergencycontacts')"
3540
>
3641
<v-flex class="d-flex justify-space-between px-2 py-2">
3742
<div>Emergency Contacts</div>
@@ -44,7 +49,7 @@
4449
class="mx-2 my-2"
4550
color="#eee"
4651
ripple
47-
:to="`/prepare/familyplan/${plan.id}/routes/`"
52+
@click="ensureNamed('Routes and Locations', 'routes')"
4853
>
4954
<v-flex class="d-flex justify-space-between px-2 py-2">
5055
<div>Routes and Locations</div>
@@ -53,15 +58,25 @@
5358
</div>
5459
</v-flex>
5560
</v-card>
56-
<v-card class="mx-2 my-2" color="#eee" ripple :to="`/prepare/familyplan/${plan.id}/children/`">
61+
<v-card
62+
class="mx-2 my-2"
63+
color="#eee"
64+
ripple
65+
@click="ensureNamed('Children', 'children')"
66+
>
5767
<v-flex class="d-flex justify-space-between px-2 py-2">
5868
<div>Children</div>
5969
<div>
6070
<v-icon class="mr-2">mdi-chevron-right</v-icon>
6171
</div>
6272
</v-flex>
6373
</v-card>
64-
<v-card class="mx-2 my-2" color="#eee" ripple :to="`/prepare/familyplan/${plan.id}/pets/`">
74+
<v-card
75+
class="mx-2 my-2"
76+
color="#eee"
77+
ripple
78+
@click="ensureNamed('Pets', 'pets')"
79+
>
6580
<v-flex class="d-flex justify-space-between px-2 py-2">
6681
<div>Pets</div>
6782
<div>
@@ -79,7 +94,7 @@ import {
7994
defineComponent,
8095
onMounted,
8196
reactive,
82-
ref,
97+
ref
8398
} from "@vue/composition-api";
8499
import store from "@/store";
85100
import FamilyPlan from "@/models/family-plans/FamilyPlan";
@@ -88,6 +103,7 @@ import goBack from "@/functions/goBack";
88103
import { phoneNumber, required, minLength } from "@/rules";
89104
90105
import AddressView from "./address-view.vue";
106+
import router from "@/router";
91107
92108
export default defineComponent({
93109
name: "family-plan-view",
@@ -127,18 +143,27 @@ export default defineComponent({
127143
const rules = {
128144
title: [
129145
required("Title is required."),
130-
minLength(3, "Title must be more than three characters."),
146+
minLength(3, "Title must be more than three characters.")
131147
],
132-
phone: [required("Phone is required."), phoneNumber()],
148+
phone: [required("Phone is required."), phoneNumber()]
133149
};
134150
151+
function ensureNamed(intent, subcomponent) {
152+
if (store.state.error) store.commit("clearError");
153+
if (!plan.value || !plan.value.id || !plan.value.title) {
154+
store.commit("setError", `Must name a plan before setting ${intent}`);
155+
} else {
156+
router.push(`/prepare/familyplan/${plan.value.id}/${subcomponent}/`);
157+
}
158+
}
159+
135160
return {
161+
ensureNamed,
136162
plan,
137163
updatePlan,
138164
goBack,
139-
rules,
165+
rules
140166
};
141-
},
167+
}
142168
});
143169
</script>
144-

0 commit comments

Comments
 (0)