@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
34 lines • 2.19 kB
JavaScript
/**
* 2024-09-06: Migrated to fps-core-v7\src\components\atoms\easy-pages\functions\
*/
import { getStringArrayFromStringNoDups } from "../../../../logic/Strings/arraysFromString";
import { verifyAudienceVsUser } from "../../Users/CheckPermissions";
// import { IEasyPagesExtraProps } from "../components/componentSources";
export function createEasyPagesExtraWPProps(main, showTricks, renderAsReader) {
const enableEasyPages = main._allowEasyPages === false || main.properties.EasyPagesEnable === false ? false :
verifyAudienceVsUser(main._FPSUser, showTricks, main.properties.EasyPagesAudience, null, renderAsReader);
const tabsC = getStringArrayFromStringNoDups(main.properties.EasyPageTabsC, ';', true, null, true);
const tabsP = getStringArrayFromStringNoDups(main.properties.EasyPageTabsP, ';', true, null, true);
const tabsA = getStringArrayFromStringNoDups(main.properties.EasyPageTabsA, ';', true, null, true);
const tabsB = getStringArrayFromStringNoDups(main.properties.EasyPageTabsB, ';', true, null, true);
// Updated this to convert tabs to empty array so getStringArrayFromStringNoDups can still return null... it's used LOTS of places
const easyPagesExtraProps = {
easyPagesExpanded: false,
easyPagesToggleExpanded: null,
showTricks: showTricks,
EasyPagesEnable: enableEasyPages,
EasyPageParentFetch: enableEasyPages === true ? main.properties.EasyPageParent : false,
EasyPageUrlA: enableEasyPages === true ? main.properties.EasyPageUrlA : '',
EasyPagesSiteTitleA: main.properties.EasyPagesSiteTitleA,
EasyPageUrlB: enableEasyPages === true ? main.properties.EasyPageUrlB : '',
EasyPagesSiteTitleB: main.properties.EasyPagesSiteTitleB,
EasyPageOverflowTab: main.properties.EasyPageOverflowTab,
tabsC: tabsC === null ? [] : tabsC,
tabsP: tabsP === null ? [] : tabsP,
tabsA: tabsA === null ? [] : tabsA,
tabsB: tabsB === null ? [] : tabsB,
bannerPillShape: main.properties.bannerPillShape,
};
return easyPagesExtraProps;
}
//# sourceMappingURL=createEasyPagesExtraWPProps.js.map