From 9d0a15f8615a3f8a8a34b41fa6e78ba12825c52b Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Thu, 29 Jan 2026 13:00:22 -0500 Subject: [PATCH] INSR-7770: tpa-confirmation parity updates --- src/constants/dynamic-strings.js | 3 +- .../text-block/text-block.vue | 2 +- src/helpers/cms-content-helper.js | 9 ++ src/helpers/order-helper.js | 4 +- .../tpa-confirmation/tpa-confirmation.vue | 111 +++++++----------- src/store/index.js | 3 +- src/styles/common-styles.scss | 12 ++ 7 files changed, 73 insertions(+), 71 deletions(-) diff --git a/src/constants/dynamic-strings.js b/src/constants/dynamic-strings.js index ffea41fc..52034987 100644 --- a/src/constants/dynamic-strings.js +++ b/src/constants/dynamic-strings.js @@ -4,7 +4,8 @@ const dynamicStrings = Object.freeze({ ROUTER_LINK: 'routerLink:', MODAL_LINK: 'modalLink', TEXT_LINK: 'textLink', - EXTERNAL_LINK: 'externalLink' + EXTERNAL_LINK: 'externalLink', + PHONE_LINK: 'phoneLink' }); export default dynamicStrings; diff --git a/src/digital-components/text-block/text-block.vue b/src/digital-components/text-block/text-block.vue index 33b452b8..676e771a 100644 --- a/src/digital-components/text-block/text-block.vue +++ b/src/digital-components/text-block/text-block.vue @@ -39,7 +39,7 @@ import { splitCopyOnCMSPlaceHolder, getRouterLinkRouteFromCopy, getRouterLinkDisplayTextFromCopy, - getExternalLink + getExternalLink, } from '@/helpers/cms-content-helper'; import applicationConfig from '@/constants/application-config'; diff --git a/src/helpers/cms-content-helper.js b/src/helpers/cms-content-helper.js index 4b44e722..b5dd2e97 100644 --- a/src/helpers/cms-content-helper.js +++ b/src/helpers/cms-content-helper.js @@ -623,6 +623,15 @@ export function getRouterLinkHtmlStringFromCopy(copy) { return `${getRouterLinkDisplayTextFromCopy(copy)}`; } +/** + * Returns a phone link as an 'a' tag element + * @param copy + * @returns string + */ +export function getPhoneLinkHtmlStringFromPhoneNumber(phoneNumber) { + return `${phoneNumber}.`; +} + // Copy returned from the CMS that has newlines will return blocks wrapped in //

...

// This function returns an array of each paragraph, works with or without html diff --git a/src/helpers/order-helper.js b/src/helpers/order-helper.js index 3190e7f7..f1ab7c72 100644 --- a/src/helpers/order-helper.js +++ b/src/helpers/order-helper.js @@ -40,12 +40,12 @@ export async function submitWorkOrder({ submitType }) { shouldAwaitSaveSessionQueue: true, submitAfterSave: true }); - store.createSubmittedOrder(submitType); + await store.createSubmittedOrder(submitType); } export async function submitBailout() { const store = useMainStore(); store.resetSubmittedOrder(); await store.saveSession({}); - store.createSubmittedOrder(submitType.BAILOUT); + await store.createSubmittedOrder(submitType.BAILOUT); } diff --git a/src/layouts/tpa-confirmation/tpa-confirmation.vue b/src/layouts/tpa-confirmation/tpa-confirmation.vue index 08d520ff..2dfe53e1 100644 --- a/src/layouts/tpa-confirmation/tpa-confirmation.vue +++ b/src/layouts/tpa-confirmation/tpa-confirmation.vue @@ -12,40 +12,21 @@
-
+
- +
-
+
-
- - - -
+ class="tpa-body-one" + :customText="tpaConfirmationBodyTwo" /> diff --git a/src/store/index.js b/src/store/index.js index daa02d03..17a811af 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2881,10 +2881,11 @@ export const useMainStore = defineStore({ return JSON.parse(window.sessionStorage.getItem(webStorageConstants.SUBMITTED_ORDER)); }, - createSubmittedOrder(submitType) { + async createSubmittedOrder(submitType) { if (this.hasSubmittedOrder()) { return; } + await this.getCarrierAccountInfo(); const submittedOrder = this.order; const { experiments } = this.applicationUser; const { issConfig } = this; diff --git a/src/styles/common-styles.scss b/src/styles/common-styles.scss index 830c2d29..5a5d556a 100644 --- a/src/styles/common-styles.scss +++ b/src/styles/common-styles.scss @@ -206,6 +206,18 @@ a.router-link { text-decoration: none; font-weight: $font-weight-bold; + &:hover, + &:focus { + color: #125b7e; + text-decoration: underline; + } +} + +a.phone-link { + color: $heritage-blue-primary; + text-decoration: none; + font-weight: $font-weight-normal; + &:hover, &:focus { color: #125b7e;