From ed255890e5aa2542b824def3480724e834fa3da5 Mon Sep 17 00:00:00 2001 From: Sofia Matulis Date: Wed, 17 Apr 2024 10:17:16 -0400 Subject: [PATCH 1/2] Fix quick add bulk disabled state --- assets/quick-add-bulk.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/assets/quick-add-bulk.js b/assets/quick-add-bulk.js index b0aec8767ba..49059872f50 100644 --- a/assets/quick-add-bulk.js +++ b/assets/quick-add-bulk.js @@ -118,7 +118,7 @@ if (!customElements.get('quick-add-bulk')) { }) .then((state) => { const parsedState = JSON.parse(state); - + this.quantity.classList.remove('quantity__input-disabled'); if (parsedState.description || parsedState.errors) { event.target.setCustomValidity(parsedState.description); event.target.reportValidity(); @@ -139,6 +139,7 @@ if (!customElements.get('quick-add-bulk')) { } addToCart(event) { + this.quantity.classList.add('quantity__input-disabled'); this.selectProgressBar().classList.remove('hidden'); this.lastActiveInputId = event.target.getAttribute('data-index'); const body = JSON.stringify({ @@ -157,12 +158,12 @@ if (!customElements.get('quick-add-bulk')) { }) .then((state) => { const parsedState = JSON.parse(state); + this.quantity.classList.remove('quantity__input-disabled'); if (parsedState.description || parsedState.errors) { event.target.setCustomValidity(parsedState.description); event.target.reportValidity(); this.resetQuantityInput(event.target.id); this.selectProgressBar().classList.add('hidden'); - this.quantity.classList.remove('quantity__input-disabled'); event.target.select(); this.cleanErrorMessageOnType(event); // Error handling From 42b929177592a7fb10bb500aa48d9ea52aa44e48 Mon Sep 17 00:00:00 2001 From: Sofia Matulis Date: Wed, 17 Apr 2024 11:37:56 -0400 Subject: [PATCH 2/2] Move qty picker --- assets/quick-add-bulk.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/quick-add-bulk.js b/assets/quick-add-bulk.js index 49059872f50..935d6f6a61d 100644 --- a/assets/quick-add-bulk.js +++ b/assets/quick-add-bulk.js @@ -4,6 +4,8 @@ if (!customElements.get('quick-add-bulk')) { class QuickAddBulk extends HTMLElement { constructor() { super(); + this.quantity = this.querySelector('quantity-input'); + const debouncedOnChange = debounce((event) => { if (parseInt(event.target.dataset.cartQuantity) === 0) { this.addToCart(event); @@ -102,7 +104,6 @@ if (!customElements.get('quick-add-bulk')) { updateCart(event) { this.lastActiveInputId = event.target.getAttribute('data-index'); - this.quantity = this.querySelector('quantity-input'); this.quantity.classList.add('quantity__input-disabled'); this.selectProgressBar().classList.remove('hidden'); const body = JSON.stringify({