From 1df582b3aa1d4f29eaba1033605a3fedb337ac18 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Wed, 13 Dec 2023 21:27:10 -0500 Subject: [PATCH] add ability to override --- src/helpers/cms-content-helper.js | 2 +- .../site-header/site-header.vue | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/helpers/cms-content-helper.js b/src/helpers/cms-content-helper.js index 67206666..75c669a5 100644 --- a/src/helpers/cms-content-helper.js +++ b/src/helpers/cms-content-helper.js @@ -199,7 +199,7 @@ function getCmsSiteHeader(cmsResponse) { const { parentAccountNumber } = useMainStore().issConfig; let headerAnswersToUse = siteHeader.Answers .find((answer) => answer.AccountNumber === parentAccountNumber.toString()); - if (headerAnswersToUse === null) { + if (headerAnswersToUse == null) { headerAnswersToUse = siteHeader.Answers .find((answer) => answer.AccountNumber === '0'); } diff --git a/src/iss-components/site-header/site-header.vue b/src/iss-components/site-header/site-header.vue index d88e71dc..d1622a93 100644 --- a/src/iss-components/site-header/site-header.vue +++ b/src/iss-components/site-header/site-header.vue @@ -86,6 +86,28 @@ export default ({ }, methods: { setupHeader() { + const overrideCmsHeaderAnswers = this.getCmsContent(this.cmsWidgetName, 'Answers'); + if (overrideCmsHeaderAnswers && Array.isArray(overrideCmsHeaderAnswers)) { + const { parentAccountNumber } = useMainStore().issConfig; + let headerOverrideToUse = overrideCmsHeaderAnswers + .find((answer) => answer.AccountNumber === parentAccountNumber.toString()); + if (headerOverrideToUse == null) { + headerOverrideToUse = overrideCmsHeaderAnswers + .find((answer) => answer.AccountNumber === '0'); + } + + if (headerOverrideToUse) { + this.cmsClientHeader = { + altText: headerOverrideToUse.AltText, + clientName: headerOverrideToUse.ClientName, + hexCode: headerOverrideToUse.HexCode, + imageId: headerOverrideToUse.ImageId, + imageUrl: headerOverrideToUse.AnswerImageUrl + }; + + return; + } + } const { clientHeader } = useMainStore().issConfig; if (clientHeader) { this.cmsClientHeader = clientHeader;