Skip to content

Commit

Permalink
Update province component to use SfComponentSelect
Browse files Browse the repository at this point in the history
Report issue for this component vuestorefront/storefront-ui#2490
AB#65237
  • Loading branch information
InnaBoitsun committed Sep 7, 2022
1 parent 5b36501 commit 1a0fba0
Show file tree
Hide file tree
Showing 6 changed files with 70 additions and 37 deletions.
73 changes: 41 additions & 32 deletions packages/theme/components/AddressForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<SfInput
v-model="form.addressName"
name="addressName"
:label="'Address Name'"
:label="$t('Address Name')"
required
:valid="!errors[0]"
:error-message="errors[0]"
Expand All @@ -24,7 +24,7 @@
<SfInput
v-model="form.firstName"
name="firstName"
:label="'First Name'"
:label="$t('First Name')"
required
:valid="!errors[0]"
:error-message="errors[0]"
Expand All @@ -38,7 +38,7 @@
<SfInput
v-model="form.lastName"
name="lastName"
:label="'Last Name'"
:label="$t('Last Name')"
required
:valid="!errors[0]"
:error-message="errors[0]"
Expand All @@ -53,7 +53,7 @@
<SfInput
v-model="form.line1"
name="line1"
:label="'Street Name'"
:label="$t('Street Name')"
required
:valid="!errors[0]"
:error-message="errors[0]"
Expand All @@ -67,7 +67,7 @@
<SfInput
v-model="form.line2"
name="line2"
:label="'House/Apartment number'"
:label="$t('House/Apartment number')"
:valid="!errors[0]"
:error-message="errors[0]"
/>
Expand All @@ -78,47 +78,54 @@
rules="required"
class="form__element"
>
<SfSelect
<SfComponentSelect
v-model="form.countryCode"
name="countryCode"
:label="'Country'"
class=" form__select sf-select--underlined"
@change="form.regionCode = ''"
:label="$t('Country')"
required
:valid="!errors[0]"
:error-message="errors[0]"
>
<SfSelectOption
class="
sf-component-select--underlined
form__select
form__element
form__element--half
form__element--half-even">
<SfComponentSelectOption
v-for="{isoCode, name} in countries"
:key="isoCode"
:value="isoCode"
>
{{ name || isoCode }}
</SfSelectOption>
</SfSelect>
:value="isoCode">
{{ name || isoCode }}
</SfComponentSelectOption>
</SfComponentSelect>
</ValidationProvider>
<ValidationProvider
v-slot="{ errors }"
rules="required|min:2|max:36"
class="form__element"
>
<SfSelect
<SfComponentSelect
v-model="form.regionCode"
name="regionCode"
:label="'State/Province'"
class=" form__select sf-select--underlined"
:label="$t('State/Province')"
required
:disabled="!form.countryCode"
:valid="!errors[0]"
:error-message="errors[0]"
>
<SfSelectOption
v-for="{isoCode, name} in getRegions(form.countryCode)"
:key="isoCode"
:value="isoCode"
>
{{ name || isoCode }}
</SfSelectOption>
</SfSelect>
class="
sf-component-select--underlined
form__select
form__element
form__element--half
form__element--half-even">
<SfComponentSelectOption
v-for="{isoCode, name} in getRegions(form.countryCode)"
:key="isoCode"
:value="isoCode"
>
{{ name || isoCode }}
</SfComponentSelectOption>
</SfComponentSelect>
</ValidationProvider>
</div>
<div class="form__horizontal">
Expand All @@ -130,7 +137,7 @@
<SfInput
v-model="form.city"
name="city"
:label="'City'"
:label="$t('City')"
required
:valid="!errors[0]"
:error-message="errors[0]"
Expand All @@ -144,7 +151,7 @@
<SfInput
v-model="form.postalCode"
name="postalCode"
:label="'Zip-code'"
:label="$t('Zip-code')"
required
:valid="!errors[0]"
:error-message="errors[0]"
Expand All @@ -159,7 +166,7 @@
<SfInput
v-model="form.phoneNumber"
name="phoneNumber"
:label="'Phone number'"
:label="$t('Phone number')"
required
:valid="!errors[0]"
:error-message="errors[0]"
Expand All @@ -169,7 +176,7 @@
</template>

<script>
import { SfButton, SfInput, SfSelect, SfCheckbox } from '@storefront-ui/vue';
import { SfButton, SfInput, SfSelect, SfComponentSelect, SfCheckbox } from '@storefront-ui/vue';
import { ValidationObserver, ValidationProvider } from 'vee-validate';
import { countriesGetters, useCountries } from '@vue-storefront/orc-vsf';
Expand All @@ -180,6 +187,7 @@ export default {
SfButton,
SfSelect,
SfCheckbox,
SfComponentSelect,
ValidationProvider,
ValidationObserver
},
Expand All @@ -197,6 +205,7 @@ export default {
const { countries } = useCountries();
const getRegions = (country) => countriesGetters.getRegions(countries.value, country);
return {
getRegions,
countries
Expand Down
2 changes: 1 addition & 1 deletion packages/theme/components/MyAccount/BillingAddressForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
class="action-button sf-button"
:disabled="loading"
>
{{ $t(isNew ? 'Add address' : 'Update address') }}
{{ $t(isNew ? 'Add new address' : 'Update address') }}
</SfButton>

</div>
Expand Down
2 changes: 1 addition & 1 deletion packages/theme/components/MyAccount/ProfileUpdateForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
v-model="form.email"
type="email"
name="email"
:label="$t('Your e-mail')"
:label="$t('Email')"
required
:valid="!errors[0]"
:error-message="$t(errors[0])"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
class="action-button sf-button"
:disabled="loading"
>
{{ $t(isNew ? 'Add address' : 'Update address') }}
{{ $t(isNew ? 'Add new address' : 'Update address') }}
</SfButton>

</div>
Expand Down
14 changes: 13 additions & 1 deletion packages/theme/lang/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -168,5 +168,17 @@ export default {
'Go to billing': 'Go to billing',
'Go to shipping': 'Go to shipping',
'Unavailable items in cart': 'Your cart contains unavailable products. Please review the cart or clean the cart automatically.',
'Clean cart': 'Clean cart'
'Clean cart': 'Clean cart',
'Add new address': 'Add new address',
'Address Name': 'Address Name',
'First Name': 'First Name',
'Last Name': 'Last Name',
'Street Name': 'Street Name',
'House/Apartment number': 'House/Apartment number',
'Country': 'Country',
'State/Province': 'State/Province',
'City': 'City',
'Zip-code': 'Zip-code',
'Phone number': 'Phone number',
'Email': 'Email'
};
14 changes: 13 additions & 1 deletion packages/theme/lang/fr.js
Original file line number Diff line number Diff line change
Expand Up @@ -159,5 +159,17 @@ export default {
'Open hours': 'Open hours',
'Your authentication session has expired. Please log in again.': 'Your authentication session has expired. Please log in again.',
'Change to grid view': 'Change to grid view',
'Change to list view': 'Change to list view'
'Change to list view': 'Change to list view',
'Add new address': 'Ajouter une nouvelle adresse',
'Address Name': 'Identifier votre adresse',
'First Name': 'Prénom',
'Last Name': 'Nom',
'Street Name': 'Adresse',
'House/Apartment number': 'Complément d\'adresse',
'Country': 'Pays',
'State/Province': 'Province',
'City': 'Ville',
'Zip-code': 'Code Postal',
'Phone number': 'Numéro de téléphone',
'Email': 'Email'
};

0 comments on commit 1a0fba0

Please sign in to comment.