From 155e316b6e3bfbe3f0524c02c4650fc40a083e1e Mon Sep 17 00:00:00 2001 From: Maciej <7597086+mdanilowicz@users.noreply.github.com> Date: Tue, 4 Jul 2023 10:44:50 +0200 Subject: [PATCH 1/5] feat: shared address form --- .../components/account/AccountAddressCard.vue | 2 +- .../account/AccountRegisterForm.vue | 53 +++-- .../shared/SharedAccountAddressForm.vue | 208 ++++++++++++++++++ .../vue-demo-store/pages/account/address.vue | 2 +- .../vue-demo-store/pages/checkout/index.vue | 2 +- 5 files changed, 248 insertions(+), 19 deletions(-) create mode 100644 templates/vue-demo-store/components/shared/SharedAccountAddressForm.vue diff --git a/templates/vue-demo-store/components/account/AccountAddressCard.vue b/templates/vue-demo-store/components/account/AccountAddressCard.vue index f9c86a2e8..6c6294583 100644 --- a/templates/vue-demo-store/components/account/AccountAddressCard.vue +++ b/templates/vue-demo-store/components/account/AccountAddressCard.vue @@ -80,7 +80,7 @@ const addAddressModalController = useModal(); @click.prevent="addAddressModalController.open" /> - import { useVuelidate } from "@vuelidate/core"; -import { required, email, minLength, requiredIf } from "@vuelidate/validators"; +import { required, email, minLength } from "@vuelidate/validators"; import { ClientApiError } from "@shopware-pwa/types"; const props = defineProps<{ @@ -8,7 +8,7 @@ const props = defineProps<{ }>(); const { getSalutations } = useSalutations(); -const { getStatesForCountry } = useCountries(); +const { getCountries } = useCountries(); const { register, isLoggedIn } = useUser(); const { pushError } = useNotifications(); @@ -34,7 +34,6 @@ const initialState = { zipcode: "", city: "", countryId: "", - countryStateId: "", }, }; @@ -74,11 +73,6 @@ const rules = computed(() => ({ countryId: { required, }, - countryStateId: { - required: requiredIf(() => { - return !!getStatesForCountry(state.billingAddress.countryId)?.length; - }), - }, }, })); @@ -284,7 +278,7 @@ useBreadcrumbs([
- +
- +
+ + + + {{ $v.salutationId.$errors[0].$message }} + +
- +
diff --git a/templates/vue-demo-store/pages/checkout/index.vue b/templates/vue-demo-store/pages/checkout/index.vue index db79c4f86..718aa6bc0 100644 --- a/templates/vue-demo-store/pages/checkout/index.vue +++ b/templates/vue-demo-store/pages/checkout/index.vue @@ -257,7 +257,7 @@ const addAddressModalController = useModal(); />
- +
Date: Tue, 4 Jul 2023 10:48:04 +0200 Subject: [PATCH 2/5] feat: shared address form --- .changeset/spicy-terms-prove.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/spicy-terms-prove.md diff --git a/.changeset/spicy-terms-prove.md b/.changeset/spicy-terms-prove.md new file mode 100644 index 000000000..ac9b3b963 --- /dev/null +++ b/.changeset/spicy-terms-prove.md @@ -0,0 +1,5 @@ +--- +"vue-demo-store": minor +--- + +Move AccountAddressForm to the shareable components folder From 55675cd3a62f0f8d1ae256ecb8e6d82b91a8133c Mon Sep 17 00:00:00 2001 From: Maciej <7597086+mdanilowicz@users.noreply.github.com> Date: Thu, 6 Jul 2023 09:22:21 +0200 Subject: [PATCH 3/5] feat: shared address form --- .../vue-demo-store/components/account/AccountRegisterForm.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/vue-demo-store/components/account/AccountRegisterForm.vue b/templates/vue-demo-store/components/account/AccountRegisterForm.vue index ff344bf21..33455256f 100644 --- a/templates/vue-demo-store/components/account/AccountRegisterForm.vue +++ b/templates/vue-demo-store/components/account/AccountRegisterForm.vue @@ -278,7 +278,7 @@ useBreadcrumbs([
- + Date: Mon, 10 Jul 2023 10:54:20 +0200 Subject: [PATCH 4/5] feat: shared address form --- .../shared/SharedAccountAddressForm.vue | 97 +++++++++++++++++-- 1 file changed, 91 insertions(+), 6 deletions(-) diff --git a/templates/vue-demo-store/components/shared/SharedAccountAddressForm.vue b/templates/vue-demo-store/components/shared/SharedAccountAddressForm.vue index 745eaa673..d567cdd0a 100644 --- a/templates/vue-demo-store/components/shared/SharedAccountAddressForm.vue +++ b/templates/vue-demo-store/components/shared/SharedAccountAddressForm.vue @@ -1,8 +1,15 @@