diff --git a/src/constants/progress-bar-mapper.js b/src/constants/progress-bar-mapper.js new file mode 100644 index 00000000..b9f3af77 --- /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: 30 + }, + 'part-questions': { + percent: 35 + }, + 'molding-questions': { + percent: 40 + }, + 'vehicle-parts': { + percent: 40 + }, + 'capability-questions': { + percent: 40 + }, + 'vehicle-lookup': { + percent: 45 + }, + 'vin-lookup': { + percent: 50 + }, + 'license-plate-lookup': { + percent: 50 + }, + 'address-lookup': { + percent: 50 + }, + 'address-vehicles': { + percent: 50 + }, + 'coverage-statement': { + percent: 55 + }, + 'provider-preference': { + percent: 60 + }, + 'service-location': { + percent: 65 + }, + 'schedule-page': { + percent: 70 + }, + 'contact-details': { + percent: 80 + }, + 'service-packages': { + percent: 85 + }, + 'payment-method': { + percent: 90 + }, + 'payment-page': { + percent: 95 + }, + 'tpa-search': { + percent: 85 + }, + 'tpa-confirmation': { + percent: 100 + }, + 'order-confirmation': { + percent: 100 + } +}; + +export const getProgressBarPercentage = (page) => pageProgressMapper[page]?.percent || 0; diff --git a/src/iss-components/site-header/progress-bar/progress-bar.vue b/src/iss-components/site-header/progress-bar/progress-bar.vue new file mode 100644 index 00000000..700556ad --- /dev/null +++ b/src/iss-components/site-header/progress-bar/progress-bar.vue @@ -0,0 +1,87 @@ + + + + + + diff --git a/src/iss-components/site-header/site-header.vue b/src/iss-components/site-header/site-header.vue index bbd4f900..22ced000 100644 --- a/src/iss-components/site-header/site-header.vue +++ b/src/iss-components/site-header/site-header.vue @@ -3,11 +3,16 @@ class="site-header-container" :style="logoBackgroundStyle">