From afaa8198eeacbba03f64abcf848854d0425dfe05 Mon Sep 17 00:00:00 2001 From: Jade Geels Date: Tue, 25 Feb 2025 13:02:26 +0100 Subject: [PATCH 1/6] Add region select component --- .../components/input/region-select.blade.php | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 resources/views/components/input/region-select.blade.php diff --git a/resources/views/components/input/region-select.blade.php b/resources/views/components/input/region-select.blade.php new file mode 100644 index 0000000..36fe744 --- /dev/null +++ b/resources/views/components/input/region-select.blade.php @@ -0,0 +1,28 @@ +@props(['label' => '', 'country' => '', 'placeholderClass' => '']) + +
+ + @if ($placeholderClass) + + @endif +
+
From 0bf6d9552193d2a3f4ba8777e05c3a6464ef5934 Mon Sep 17 00:00:00 2001 From: Jade Geels Date: Tue, 25 Feb 2025 13:19:22 +0100 Subject: [PATCH 2/6] Add region to address form --- resources/js/components/AddressCard.vue | 4 +++ .../account/partials/address-form.blade.php | 2 +- .../partials/sections/address.blade.php | 6 ++-- .../views/components/address-form.blade.php | 10 +++++++ resources/views/components/address.blade.php | 3 +- .../components/input/region-select.blade.php | 28 ------------------- 6 files changed, 21 insertions(+), 32 deletions(-) delete mode 100644 resources/views/components/input/region-select.blade.php diff --git a/resources/js/components/AddressCard.vue b/resources/js/components/AddressCard.vue index 3984981..ba47fd1 100644 --- a/resources/js/components/AddressCard.vue +++ b/resources/js/components/AddressCard.vue @@ -42,6 +42,10 @@ return this.address?.country_id ?? this.address?.country_code ?? '' }, + region() { + return this.address?.region?.region ?? this.address?.region?.region_code ?? '' + }, + isEmpty() { return [this.company, this.street, this.name, this.city].filter(Boolean).length == 0 } diff --git a/resources/views/account/partials/address-form.blade.php b/resources/views/account/partials/address-form.blade.php index 64ce8c2..843a8e2 100644 --- a/resources/views/account/partials/address-form.blade.php +++ b/resources/views/account/partials/address-form.blade.php @@ -1,7 +1,7 @@
- +
@lang('Default shipping address') @lang('Default billing address') diff --git a/resources/views/checkout/partials/sections/address.blade.php b/resources/views/checkout/partials/sections/address.blade.php index 0df82c9..04b687b 100644 --- a/resources/views/checkout/partials/sections/address.blade.php +++ b/resources/views/checkout/partials/sections/address.blade.php @@ -13,7 +13,8 @@ cart_id: mask, ...window.address_defaults, ...cart.shipping_addresses[0], - country_code: cart.shipping_addresses[0]?.country.code || window.address_defaults.country_code + country_code: cart.shipping_addresses[0]?.country.code || window.address_defaults.country_code, + region_id: cart.shipping_addresses[0]?.region.region_id || window.address_defaults.region_id, }" group="shipping" :callback="updateCart" @@ -34,7 +35,8 @@ ...window.address_defaults, ...cart.billing_address, same_as_shipping: !cart.is_virtual && (cart?.billing_address?.same_as_shipping ?? true), - country_code: cart.billing_address?.country.code || window.address_defaults.country_code + country_code: cart.billing_address?.country.code || window.address_defaults.country_code, + region_id: cart.billing_address?.region.region_id || window.address_defaults.region_id, }))" :callback="updateCart" :error-callback="checkResponseForExpiredCart" diff --git a/resources/views/components/address-form.blade.php b/resources/views/components/address-form.blade.php index f328fd0..cb6c2bb 100644 --- a/resources/views/components/address-form.blade.php +++ b/resources/views/components/address-form.blade.php @@ -29,9 +29,19 @@ +