Skip to content

Commit fa85981

Browse files
committed
feat: Add items stock/backorder messages to cart page - Apply review comments
1 parent 1c3de17 commit fa85981

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

core/vibes/soul/sections/cart/client.tsx

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,14 @@ function CounterForm({
571571
<div className="flex size-min flex-col gap-y-0">
572572
<div className="mb-1 mt-1 flex items-center gap-x-5">
573573
{/* Counter */}
574-
<div className="flex items-center rounded-lg border border-[var(--cart-counter-border,hsl(var(--contrast-100)))]">
574+
<div
575+
className={clsx(
576+
'flex items-center rounded-lg border border-[var(--cart-counter-border,hsl(var(--contrast-100)))]',
577+
(lineItem.inventoryMessages?.outOfStockMessage != null ||
578+
lineItem.inventoryMessages?.quantityOutOfStockMessage != null) &&
579+
'border-red-500',
580+
)}
581+
>
575582
<button
576583
aria-label={decrementLabel}
577584
className={clsx(
@@ -608,9 +615,7 @@ function CounterForm({
608615
value="increment"
609616
>
610617
<Plus
611-
className={clsx(
612-
'text-[var(--cart-counter-icon,hsl(var(--contrast-300)))] transition-colors duration-300',
613-
)}
618+
className="text-[var(--cart-counter-icon,hsl(var(--contrast-300)))] transition-colors duration-300 group-hover:text-[var(--cart-counter-icon-hover,hsl(var(--foreground)))]"
614619
size={18}
615620
strokeWidth={1.5}
616621
/>
@@ -630,28 +635,28 @@ function CounterForm({
630635
/>
631636
</button>
632637
</div>
633-
{!!lineItem.inventoryMessages?.outOfStockMessage && (
634-
<span className="text-xs/4 font-light text-red-500">
638+
{lineItem.inventoryMessages?.outOfStockMessage != null && (
639+
<span className="text-xs/5 font-light text-red-500">
635640
{lineItem.inventoryMessages.outOfStockMessage}
636641
</span>
637642
)}
638-
{!!lineItem.inventoryMessages?.quantityOutOfStockMessage && (
639-
<span className="mb-3 text-xs/4 font-light text-red-500">
643+
{lineItem.inventoryMessages?.quantityOutOfStockMessage != null && (
644+
<span className="mb-3 text-xs/5 font-light text-red-500">
640645
{lineItem.inventoryMessages.quantityOutOfStockMessage}
641646
</span>
642647
)}
643-
{!!lineItem.inventoryMessages?.quantityReadyToShipMessage && (
644-
<span className="text-xs/4 font-light">
648+
{lineItem.inventoryMessages?.quantityReadyToShipMessage != null && (
649+
<span className="text-xs/5 font-light">
645650
{lineItem.inventoryMessages.quantityReadyToShipMessage}
646651
</span>
647652
)}
648-
{!!lineItem.inventoryMessages?.quantityBackorderedMessage && (
649-
<span className="text-xs/4 font-light">
653+
{lineItem.inventoryMessages?.quantityBackorderedMessage != null && (
654+
<span className="text-xs/5 font-light">
650655
{lineItem.inventoryMessages.quantityBackorderedMessage}
651656
</span>
652657
)}
653-
{!!lineItem.inventoryMessages?.backorderMessage && (
654-
<span className="text-xs/4 font-light">
658+
{lineItem.inventoryMessages?.backorderMessage != null && (
659+
<span className="text-xs/5 font-light">
655660
{lineItem.inventoryMessages.backorderMessage}
656661
</span>
657662
)}

0 commit comments

Comments
 (0)