Adding ability to have page overrides per client.

This commit is contained in:
Jeremy Zimmerman 2022-12-01 14:25:11 -05:00
parent d572e03827
commit cdc8d00fa0

View file

@ -2,8 +2,28 @@ import { dynamicStrings } from "@/constants/dynamic-strings";
import { useMainStore } from '@/store'; import { useMainStore } from '@/store';
export function fetchCmsContentForPage(issPage) { export function fetchCmsContentForPage(issPage) {
return useMainStore().getPageData(issPage) const store = useMainStore();
store.order.accountNumber = 10;
const pageName = issPage + (store.order.accountNumber == 0 ? "" : store.order.accountNumber);
return store.getPageData(pageName)
.then(
// Get the client specific page if it exists.
(response) => { return processPageData(response); },
(error) => {
// If the client specific page does not exist, get the base page.
if ( store.order.accountNumber != 0 )
{
return store.getPageData(issPage)
.then((response) => { .then((response) => {
return processPageData(response);
});
}
}
);
}
function processPageData(response) {
const pageDataFromCms = {}; const pageDataFromCms = {};
response.data.Result.forEach((widget) => { response.data.Result.forEach((widget) => {
@ -32,7 +52,6 @@ export function fetchCmsContentForPage(issPage) {
}); });
return pageDataFromCms; return pageDataFromCms;
});
} }
// Parent function for processWidgetItemForReplacement. This will loop through the parent // Parent function for processWidgetItemForReplacement. This will loop through the parent