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 @@
@@ -93,6 +139,12 @@ useFocus(firstNameInputElement, { initialValue: true });
{{ salutation.displayName }}
+
+ {{ $v.salutationId.$errors[0].$message }}
+
+
+ {{ $v.firstName.$errors[0].$message }}
+
@@ -129,10 +187,19 @@ useFocus(firstNameInputElement, { initialValue: true });
class="mt-1 block w-full p-2.5 border border-gray-300 text-gray-900 text-sm rounded-md shadow-sm focus:ring-brand-light focus:border-brand-light"
data-testid="account-address-form-lastname-input"
/>
+
+ {{ $v.lastName.$errors[0].$message }}
+
+
@@ -152,6 +219,12 @@ useFocus(firstNameInputElement, { initialValue: true });
class="mt-1 block w-full p-2.5 border border-gray-300 text-gray-900 text-sm rounded-md shadow-sm focus:ring-brand-light focus:border-brand-light"
data-testid="account-address-form-street-input"
/>
+
+ {{ $v.street.$errors[0].$message }}
+
@@ -171,6 +244,12 @@ useFocus(firstNameInputElement, { initialValue: true });
class="mt-1 block w-full p-2.5 border border-gray-300 text-gray-900 text-sm rounded-md shadow-sm focus:ring-brand-light focus:border-brand-light"
data-testid="account-address-form-city-input"
/>
+
+ {{ $v.city.$errors[0].$message }}
+
+
+ {{ $v.zipcode.$errors[0].$message }}
+
From 32c034fc29b0633256c7e2bdfe19ebf577c5fbcc Mon Sep 17 00:00:00 2001
From: Maciej <7597086+mdanilowicz@users.noreply.github.com>
Date: Thu, 13 Jul 2023 09:41:33 +0200
Subject: [PATCH 5/5] feat: shared address form
---
.../account/AccountChangePassword.vue | 3 +-
.../account/AccountPersonalData.vue | 9 ++----
.../account/AccountRegisterForm.vue | 3 +-
.../account/AccountResetPasswordForm.vue | 3 +-
.../shared/SharedAccountAddressForm.vue | 6 ++--
templates/vue-demo-store/i18n/de-DE/de-DE.ts | 2 ++
.../i18n/de-DE/validations.json | 24 ++++++++++++++
templates/vue-demo-store/i18n/en-GB/en-GB.ts | 2 ++
.../i18n/en-GB/validations.json | 23 ++++++++++++++
templates/vue-demo-store/i18n/pl-PL/pl-PL.ts | 2 ++
.../i18n/pl-PL/validations.json | 23 ++++++++++++++
.../i18n/utils/i18n-validators.ts | 31 +++++++++++++++++++
.../vue-demo-store/pages/checkout/index.vue | 4 ++-
13 files changed, 122 insertions(+), 13 deletions(-)
create mode 100644 templates/vue-demo-store/i18n/de-DE/validations.json
create mode 100644 templates/vue-demo-store/i18n/en-GB/validations.json
create mode 100644 templates/vue-demo-store/i18n/pl-PL/validations.json
create mode 100644 templates/vue-demo-store/i18n/utils/i18n-validators.ts
diff --git a/templates/vue-demo-store/components/account/AccountChangePassword.vue b/templates/vue-demo-store/components/account/AccountChangePassword.vue
index 81d9dbea9..7c7b8f9e6 100644
--- a/templates/vue-demo-store/components/account/AccountChangePassword.vue
+++ b/templates/vue-demo-store/components/account/AccountChangePassword.vue
@@ -1,7 +1,8 @@