add ability to override

This commit is contained in:
Bill Richardson 2023-12-13 21:27:10 -05:00
parent 149cea422b
commit 1df582b3aa
2 changed files with 23 additions and 1 deletions

View file

@ -199,7 +199,7 @@ function getCmsSiteHeader(cmsResponse) {
const { parentAccountNumber } = useMainStore().issConfig; const { parentAccountNumber } = useMainStore().issConfig;
let headerAnswersToUse = siteHeader.Answers let headerAnswersToUse = siteHeader.Answers
.find((answer) => answer.AccountNumber === parentAccountNumber.toString()); .find((answer) => answer.AccountNumber === parentAccountNumber.toString());
if (headerAnswersToUse === null) { if (headerAnswersToUse == null) {
headerAnswersToUse = siteHeader.Answers headerAnswersToUse = siteHeader.Answers
.find((answer) => answer.AccountNumber === '0'); .find((answer) => answer.AccountNumber === '0');
} }

View file

@ -86,6 +86,28 @@ export default ({
}, },
methods: { methods: {
setupHeader() { 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; const { clientHeader } = useMainStore().issConfig;
if (clientHeader) { if (clientHeader) {
this.cmsClientHeader = clientHeader; this.cmsClientHeader = clientHeader;