UNPKG

@mikezimm/fps-core-v7

Version:

Library of reusable core interfaces, types and constants migrated from fps-library-v2

34 lines 2.19 kB
/** * 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