summaryrefslogtreecommitdiff
path: root/src/lib/checkout/components/Checkout.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/checkout/components/Checkout.jsx')
-rw-r--r--src/lib/checkout/components/Checkout.jsx47
1 files changed, 28 insertions, 19 deletions
diff --git a/src/lib/checkout/components/Checkout.jsx b/src/lib/checkout/components/Checkout.jsx
index a0f2bd2a..95916b22 100644
--- a/src/lib/checkout/components/Checkout.jsx
+++ b/src/lib/checkout/components/Checkout.jsx
@@ -1320,25 +1320,34 @@ const Checkout = () => {
{selectedCourierId == SELF_PICKUP_ID && (
<PickupAddress label='Alamat Pickup' />
)}
- {selectedCourierId != SELF_PICKUP_ID && (
- <Skeleton
- isLoaded={
- !!selectedAddress.invoicing && !!selectedAddress.shipping
- }
- minHeight={290}
- >
- <SectionAddress
- address={selectedAddress.shipping}
- label='Alamat Pengiriman'
- url='/my/address?select=shipping'
- />
- <Divider />
- <SectionAddress
- address={selectedAddress.invoicing}
- label='Alamat Penagihan'
- url='/my/address?select=invoice'
- />
- </Skeleton>
+ {selectedCarrierId != SELF_PICKUP_ID && (
+ <>
+ {(!selectedAddress?.shipping || !selectedAddress?.invoicing) ? (
+ <div className="p-4 border rounded-xl text-center text-red-600 bg-red-50">
+ <p>⚠️ Anda belum memiliki alamat yang terdaftar.</p>
+ <a
+ href="/my/address?select=shipping"
+ className="mt-2 inline-block px-4 py-2 bg-solid-red text-white rounded-lg"
+ >
+ Tambahkan Alamat
+ </a>
+ </div>
+ ) : (
+ <Skeleton isLoaded minHeight={290}>
+ <SectionAddress
+ address={selectedAddress.shipping}
+ label="Alamat Pengiriman"
+ url="/my/address?select=shipping"
+ />
+ <Divider />
+ <SectionAddress
+ address={selectedAddress.invoicing}
+ label="Alamat Penagihan"
+ url="/my/address?select=invoice"
+ />
+ </Skeleton>
+ )}
+ </>
)}
{products && <SectionExpedition products={products} />}
<Divider />