From d7e5bd2403c4b5f861a98f336c58d2a546287397 Mon Sep 17 00:00:00 2001 From: Alex Kyriakidis Date: Tue, 4 Sep 2018 15:34:57 +0200 Subject: [PATCH 01/13] communication between forms --- src/components/FormAddress.vue | 12 +++++++++++- src/components/FormPlanPicker.vue | 4 ++++ src/components/FormReviewOrder.vue | 10 +++++++++- src/components/FormUserDetails.vue | 13 ++++++++++++- src/components/FormWizard.vue | 12 ++++++++---- 5 files changed, 44 insertions(+), 7 deletions(-) diff --git a/src/components/FormAddress.vue b/src/components/FormAddress.vue index de93a76..86fad3c 100644 --- a/src/components/FormAddress.vue +++ b/src/components/FormAddress.vue @@ -6,7 +6,7 @@ Where should we send your freshly roasted coffee beans? -
+
@@ -42,6 +42,16 @@ required } } + }, + methods: { + submit () { + if (!this.$v.$invalid) { + this.$emit('update', { + recipient: this.form.recipient, + address: this.form.address + }) + } + } } } diff --git a/src/components/FormPlanPicker.vue b/src/components/FormPlanPicker.vue index 93d1658..eb0adee 100644 --- a/src/components/FormPlanPicker.vue +++ b/src/components/FormPlanPicker.vue @@ -72,6 +72,10 @@ methods: { pickPlan (plan) { this.selectedPlan = plan + + this.$emit('update', { + plan: this.selectedPlan + }) } } } diff --git a/src/components/FormReviewOrder.vue b/src/components/FormReviewOrder.vue index f674a1b..f69f8cd 100644 --- a/src/components/FormReviewOrder.vue +++ b/src/components/FormReviewOrder.vue @@ -43,7 +43,7 @@ Treat yourself by leveling up your monthly box

-
+
@@ -88,6 +88,14 @@ totalPrice () { return 0 } + }, + methods: { + submit () { + this.$emit('update', { + chocolate: this.form.chocolate, + otherTreat: this.form.otherTreat + }) + } } } diff --git a/src/components/FormUserDetails.vue b/src/components/FormUserDetails.vue index 0843aab..1cc7f99 100644 --- a/src/components/FormUserDetails.vue +++ b/src/components/FormUserDetails.vue @@ -6,7 +6,7 @@ Create an account or log in to order your liquid gold subscription - +
@@ -56,6 +56,17 @@ required } } + }, + methods: { + submit () { + if (!this.$v.$invalid) { + this.$emit('update', { + email: this.form.email, + password: this.form.password, + name: this.form.name + }) + } + } } } diff --git a/src/components/FormWizard.vue b/src/components/FormWizard.vue index 508111b..432f937 100644 --- a/src/components/FormWizard.vue +++ b/src/components/FormWizard.vue @@ -1,9 +1,9 @@ @@ -44,6 +43,7 @@ export default { data () { return { currentStepNumber: 1, + canGoNext: false, length: 4, form: { plan: null, @@ -65,12 +65,14 @@ export default { methods: { processStep (stepData) { Object.assign(this.form, stepData) + this.canGoNext = true }, goBack () { this.currentStepNumber-- }, goNext () { this.currentStepNumber++ + this.canGoNext = false } } } From 9cecc7091aee20e6085823240471294118980839 Mon Sep 17 00:00:00 2001 From: Alex Kyriakidis Date: Tue, 4 Sep 2018 18:01:05 +0200 Subject: [PATCH 03/13] =?UTF-8?q?pass=20down=20mama=20form=E2=80=99s=20dat?= =?UTF-8?q?a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FormAddress.vue | 8 +++++++- src/components/FormReviewOrder.vue | 25 +++++++++++++++++++------ src/components/FormWizard.vue | 4 ++-- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/components/FormAddress.vue b/src/components/FormAddress.vue index 86fad3c..4623eea 100644 --- a/src/components/FormAddress.vue +++ b/src/components/FormAddress.vue @@ -25,11 +25,17 @@