From f46e584d6b4d700247c0ab50d753219bfac848f2 Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Thu, 21 May 2026 15:47:19 -0400 Subject: [PATCH 1/3] INSR-8489: Update cart dropdown to add tooltip for advanced mobile fee Also includes a modal when trying to remove the item from the cart. --- src/assets/img/icons/info-circle-blue.svg | 5 + .../__snapshots__/cart-dropdown.spec.js.snap | 3 + .../advanced-mobile-modal.vue | 177 ++++++++++++++++++ .../cart-dropdown/cart-dropdown.vue | 62 ++++-- .../order-confirmation.spec.js | 7 +- src/layouts/payment-method/payment-method.vue | 11 +- src/ux-components/tool-tip/tool-tip.spec.js | 121 ++++++++++++ src/ux-components/tool-tip/tool-tip.vue | 144 ++++++++++++++ 8 files changed, 517 insertions(+), 13 deletions(-) create mode 100644 src/assets/img/icons/info-circle-blue.svg create mode 100644 src/iss-components/cart-dropdown/advanced-mobile-modal/advanced-mobile-modal.vue create mode 100644 src/ux-components/tool-tip/tool-tip.spec.js create mode 100644 src/ux-components/tool-tip/tool-tip.vue diff --git a/src/assets/img/icons/info-circle-blue.svg b/src/assets/img/icons/info-circle-blue.svg new file mode 100644 index 00000000..fca619fb --- /dev/null +++ b/src/assets/img/icons/info-circle-blue.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/iss-components/cart-dropdown/__snapshots__/cart-dropdown.spec.js.snap b/src/iss-components/cart-dropdown/__snapshots__/cart-dropdown.spec.js.snap index 265928bc..28260c6c 100644 --- a/src/iss-components/cart-dropdown/__snapshots__/cart-dropdown.spec.js.snap +++ b/src/iss-components/cart-dropdown/__snapshots__/cart-dropdown.spec.js.snap @@ -2,6 +2,7 @@ exports[`cart-dropdown component initial data rendered as expected 1`] = ` Object { + "ADVANCED_MOBILE_MODAL_REF_NAME": "advancedMobileModal", "cartItemType": Object { "MOBILE_FEE": "MOBILE FEE", "RECYCLE_FEE": "RECYCLE FEE", @@ -9,6 +10,8 @@ Object { "WARRANTY": "WARRANTY", }, "widget": Object { + "advancedMobileModal": "AdvancedMobileModal", + "advancedMobileTooltip": "AdvancedMobileTooltip", "amountDue": "AmountDueTextWidget", "amountPaid": "AmountPaidTextWidget", "basePrice": "BasePriceWidget", diff --git a/src/iss-components/cart-dropdown/advanced-mobile-modal/advanced-mobile-modal.vue b/src/iss-components/cart-dropdown/advanced-mobile-modal/advanced-mobile-modal.vue new file mode 100644 index 00000000..0f3dac86 --- /dev/null +++ b/src/iss-components/cart-dropdown/advanced-mobile-modal/advanced-mobile-modal.vue @@ -0,0 +1,177 @@ + + + + + \ No newline at end of file diff --git a/src/iss-components/cart-dropdown/cart-dropdown.vue b/src/iss-components/cart-dropdown/cart-dropdown.vue index 3bbfacb4..0b7afd36 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.vue +++ b/src/iss-components/cart-dropdown/cart-dropdown.vue @@ -33,7 +33,13 @@ :key="i" class="cart-item packaged">
- {{ item?.name ?? '' }} + + {{ item?.name ?? '' }} + + {{ formatAmountInDollars(item?.subTotal ?? 0) }}
{{ item?.name ?? '' }} + + +
{{ deductibleLabel }}: {{ getDisplayed(deductible) }}
+ + + From 818914b1a8d23a0bb863287032faea7a0ebd9c7c Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Thu, 21 May 2026 16:44:18 -0400 Subject: [PATCH 2/3] INSR-8489: Address copilot suggestions for tool-tip and mobile fee modal - Correct default values for cmsWidgetName prop - Change name of tool-tip component to match pattern (kebab-case) - Automatically unmount tool-tip component after each test - Accessibility improvements for tool-tip icon - Remove unused event handler wiring - Narrow CSS selector for price row to prevent unintended styling - Remove unused imports --- .../advanced-mobile-modal.vue | 5 ++-- .../cart-dropdown/cart-dropdown.vue | 4 +-- src/ux-components/tool-tip/tool-tip.spec.js | 3 ++- src/ux-components/tool-tip/tool-tip.vue | 25 ++++++++++--------- 4 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/iss-components/cart-dropdown/advanced-mobile-modal/advanced-mobile-modal.vue b/src/iss-components/cart-dropdown/advanced-mobile-modal/advanced-mobile-modal.vue index 0f3dac86..2009919e 100644 --- a/src/iss-components/cart-dropdown/advanced-mobile-modal/advanced-mobile-modal.vue +++ b/src/iss-components/cart-dropdown/advanced-mobile-modal/advanced-mobile-modal.vue @@ -1,8 +1,7 @@