From de143ef75232792435d1750247b26fda77b3907e Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Thu, 4 Dec 2025 15:02:21 -0500 Subject: [PATCH 01/17] add progress bar WIP --- src/constants/progress-bar-mapper.js | 82 +++++++++++++ .../progress-bar/progress-bar.vue | 111 ++++++++++++++++++ 2 files changed, 193 insertions(+) create mode 100644 src/constants/progress-bar-mapper.js create mode 100644 src/iss-components/progress-bar/progress-bar.vue diff --git a/src/constants/progress-bar-mapper.js b/src/constants/progress-bar-mapper.js new file mode 100644 index 00000000..c3a69c59 --- /dev/null +++ b/src/constants/progress-bar-mapper.js @@ -0,0 +1,82 @@ +export const pageProgressMapper = { + 'duplicate-check': { + percent: 10 + }, + 'policy-holder-details': { + percent: 15 + }, + 'policy-vehicles': { + percent: 15 + }, + 'policy-endorsements': { + percent: 15 + }, + 'vehicle-selection': { + percent: 20 + }, + 'vehicle-damage': { + percent: 25 + }, + 'part-questions': { + percent: 30 + }, + 'molding-questions': { + percent: 35 + }, + 'vehicle-parts': { + percent: 35 + }, + 'capability-questions': { + percent: 35 + }, + 'vehicle-lookup': { + percent: 40 + }, + 'vin-lookup': { + percent: 45 + }, + 'license-plate-lookup': { + percent: 45 + }, + 'address-lookup': { + percent: 45 + }, + 'address-vehicles': { + percent: 45 + }, + 'coverage-statement': { + percent: 50 + }, + 'provider-preference': { + percent: 55 + }, + 'service-location': { + percent: 60 + }, + 'tpa-search': { + percent: 65 + }, + 'schedule-page': { + percent: 70 + }, + 'contact-details': { + percent: 75 + }, + 'service-packages': { + percent: 80 + }, + 'payment-method': { + percent: 85 + }, + 'payment-page': { + percent: 95 + }, + 'tpa-confirmation': { + percent: 100 + }, + 'order-confirmation': { + percent: 100 + } +}; + +export const getProgressBarPercentage = (page) => pageProgressMapper[page]?.percent || 0; diff --git a/src/iss-components/progress-bar/progress-bar.vue b/src/iss-components/progress-bar/progress-bar.vue new file mode 100644 index 00000000..d8006b5a --- /dev/null +++ b/src/iss-components/progress-bar/progress-bar.vue @@ -0,0 +1,111 @@ + + + + From 7c9b6247d3bbac2d9381aeedfb8e41a6b52071a4 Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Thu, 4 Dec 2025 15:19:26 -0500 Subject: [PATCH 02/17] update percentages --- src/constants/progress-bar-mapper.js | 62 ++++++++++++++-------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/src/constants/progress-bar-mapper.js b/src/constants/progress-bar-mapper.js index c3a69c59..b9f3af77 100644 --- a/src/constants/progress-bar-mapper.js +++ b/src/constants/progress-bar-mapper.js @@ -15,62 +15,62 @@ export const pageProgressMapper = { percent: 20 }, 'vehicle-damage': { - percent: 25 - }, - 'part-questions': { percent: 30 }, + 'part-questions': { + percent: 35 + }, 'molding-questions': { - percent: 35 - }, - 'vehicle-parts': { - percent: 35 - }, - 'capability-questions': { - percent: 35 - }, - 'vehicle-lookup': { percent: 40 }, + 'vehicle-parts': { + percent: 40 + }, + 'capability-questions': { + percent: 40 + }, + 'vehicle-lookup': { + percent: 45 + }, 'vin-lookup': { - percent: 45 - }, - 'license-plate-lookup': { - percent: 45 - }, - 'address-lookup': { - percent: 45 - }, - 'address-vehicles': { - percent: 45 - }, - 'coverage-statement': { percent: 50 }, - 'provider-preference': { + 'license-plate-lookup': { + percent: 50 + }, + 'address-lookup': { + percent: 50 + }, + 'address-vehicles': { + percent: 50 + }, + 'coverage-statement': { percent: 55 }, - 'service-location': { + 'provider-preference': { percent: 60 }, - 'tpa-search': { + 'service-location': { percent: 65 }, 'schedule-page': { percent: 70 }, 'contact-details': { - percent: 75 - }, - 'service-packages': { percent: 80 }, - 'payment-method': { + 'service-packages': { percent: 85 }, + 'payment-method': { + percent: 90 + }, 'payment-page': { percent: 95 }, + 'tpa-search': { + percent: 85 + }, 'tpa-confirmation': { percent: 100 }, From af0436e77178b3d64b9b13f0a9217d6b4ce519fe Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Thu, 4 Dec 2025 15:36:49 -0500 Subject: [PATCH 03/17] move progress bar component into site-header folder --- .../{ => site-header}/progress-bar/progress-bar.vue | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) rename src/iss-components/{ => site-header}/progress-bar/progress-bar.vue (95%) diff --git a/src/iss-components/progress-bar/progress-bar.vue b/src/iss-components/site-header/progress-bar/progress-bar.vue similarity index 95% rename from src/iss-components/progress-bar/progress-bar.vue rename to src/iss-components/site-header/progress-bar/progress-bar.vue index d8006b5a..7373b161 100644 --- a/src/iss-components/progress-bar/progress-bar.vue +++ b/src/iss-components/site-header/progress-bar/progress-bar.vue @@ -1,8 +1,10 @@ From a253312245aaa8f737ef5a9eba5cf19bdf857386 Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Thu, 4 Dec 2025 15:37:28 -0500 Subject: [PATCH 04/17] spacing --- .../site-header/progress-bar/progress-bar.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/iss-components/site-header/progress-bar/progress-bar.vue b/src/iss-components/site-header/progress-bar/progress-bar.vue index 7373b161..27f6bd1a 100644 --- a/src/iss-components/site-header/progress-bar/progress-bar.vue +++ b/src/iss-components/site-header/progress-bar/progress-bar.vue @@ -1,10 +1,10 @@ From 2c135c429cf463766f484272ba66018d93ef53d9 Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Thu, 4 Dec 2025 16:21:06 -0500 Subject: [PATCH 05/17] Fixing issue with combined-quote call. --- .../service-packages/service-packages.vue | 16 ++++++++++------ src/store/index.js | 12 +++++++++++- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/layouts/service-packages/service-packages.vue b/src/layouts/service-packages/service-packages.vue index 8905db79..2f5f4473 100644 --- a/src/layouts/service-packages/service-packages.vue +++ b/src/layouts/service-packages/service-packages.vue @@ -112,11 +112,16 @@ export default { const { feeItems } = store.order.lineItems; - const availableLineItems = [ - resultMap.rainDefense, - ...resultMap.wipers, - ...feeItems - ]; + let availableLineItems = []; + + if ( resultMap?.rainDefense?.length > 0 ) + availableLineItems.push(resultMap.rainDefense); + + if ( resultMap?.wipers?.length > 0 ) + availableLineItems.push(...resultMap.wipers); + + if ( feeItems?.length > 0 ) + availableLineItems.push(...feeItems); let hasBailedOut = false; await store.getCombinedQuote(availableLineItems) @@ -195,7 +200,6 @@ export default { } }; - diff --git a/src/iss-components/site-header/site-header.vue b/src/iss-components/site-header/site-header.vue index bbd4f900..b16bdb69 100644 --- a/src/iss-components/site-header/site-header.vue +++ b/src/iss-components/site-header/site-header.vue @@ -2,12 +2,17 @@
-
- +
Date: Tue, 9 Dec 2025 13:32:37 -0500 Subject: [PATCH 16/17] Updates to progress ball --- .../site-header/progress-bar/progress-bar.vue | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/iss-components/site-header/progress-bar/progress-bar.vue b/src/iss-components/site-header/progress-bar/progress-bar.vue index 8c4013f0..4c21d476 100644 --- a/src/iss-components/site-header/progress-bar/progress-bar.vue +++ b/src/iss-components/site-header/progress-bar/progress-bar.vue @@ -52,12 +52,23 @@ export default { } .progress { - min-width: 17.1875rem; + @include media-breakpoint-up(xs) { + min-width: 5.9375rem; + } + + @include media-breakpoint-up(md) { + min-width: 17.1875rem; + } + margin-left: 0; border-radius: $border-radius-pill; + background-color: #ffffff; + overflow: visible; .progress-bar { background-color: $green; + border-radius: $border-radius-pill 0 0 $border-radius-pill; + overflow: visible; .progress-bar-middle { width: 1.0625rem; From 3c2078a6c3c944ccb44b6352bd5bb136db317b6c Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Tue, 9 Dec 2025 14:44:34 -0500 Subject: [PATCH 17/17] update ux variables, add Liberty Mutual customizations --- .../site-header/progress-bar/progress-bar.vue | 7 +++---- src/styles/client-customizations.scss | 17 +++++++++++++++++ src/styles/ux-variables.scss | 5 ++++- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/iss-components/site-header/progress-bar/progress-bar.vue b/src/iss-components/site-header/progress-bar/progress-bar.vue index 4c21d476..700556ad 100644 --- a/src/iss-components/site-header/progress-bar/progress-bar.vue +++ b/src/iss-components/site-header/progress-bar/progress-bar.vue @@ -44,7 +44,7 @@ export default { .progress-bar-header { padding-right: 0.3125rem; - color: $green; + color: $progress-bar-color; font-weight: 600; font-size: 0.875rem; line-height: 0.9375rem; @@ -62,11 +62,10 @@ export default { margin-left: 0; border-radius: $border-radius-pill; - background-color: #ffffff; overflow: visible; .progress-bar { - background-color: $green; + background-color: $progress-bar-color; border-radius: $border-radius-pill 0 0 $border-radius-pill; overflow: visible; @@ -79,7 +78,7 @@ export default { margin-top: -1px; border: 0.125rem solid #ffffff; border-radius: 50%; - background-color: $green; + background-color: $progress-bar-color; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); } } diff --git a/src/styles/client-customizations.scss b/src/styles/client-customizations.scss index ae6a41b6..54ba605e 100644 --- a/src/styles/client-customizations.scss +++ b/src/styles/client-customizations.scss @@ -11,6 +11,7 @@ $button-color: #a9e3e9; $button-text-color: #181643; $svg-fill-color: '%2309748b'; // Color of calendar icon. Place HEX code *after* %23 + $progress-bar-color: #181643; //Variables --iss-loader-color: #{$button-text-color}; @@ -76,6 +77,22 @@ } } } + + .progress-bar-container { + .progress-bar-header { + color: $progress-bar-color; + } + + .progress { + .progress-bar { + background-color: $progress-bar-color; + + .progress-bar-middle { + background-color: $progress-bar-color; + } + } + } + } } // End Liberty Mutual, SafeCo diff --git a/src/styles/ux-variables.scss b/src/styles/ux-variables.scss index 409fc9e5..3a12300c 100644 --- a/src/styles/ux-variables.scss +++ b/src/styles/ux-variables.scss @@ -155,6 +155,9 @@ $border-radius-sm: 0.2rem; $border-radius-lg: 0.5rem; //Used for buttons. Can be used for other things, of course. $border-radius-pill: 50rem; +//Progress Bar Styling +$progress-bar-color: $green; + //Spacing // 8 spacers available instead of the usual 5 $spacer: 1rem; @@ -208,4 +211,4 @@ $modal-backdrop-opacity: 0; $enable-important-utilities: false; // Letter Spacing -$letter-spacing-primary: 0.03em; +$letter-spacing-primary: 0.03em; \ No newline at end of file