UNPKG

@mikezimm/fps-core-v7

Version:

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

45 lines 3.55 kB
// import { sortObjectArrayByStringKeyCollator } from "../../../../logic/Arrays/sorting/objects"; // import { ISourcePropsEP } from '../interfaces/epTypes'; //SourceInfo, // import { createBasePerformanceInit, startPerformOp, updatePerformanceEnd } from '../../../../components/molecules/Performance/functions'; // import { ILoadPerformance, IPerformanceOp, } from '../../../../components/molecules/Performance/IPerformance'; // import { IEasyLink } from "../interfaces/IEasyPagesPageHookProps"; // import { EasyIconObjectDefault, IEasyIcons } from "../../easy-icons/interfaces/eiTypes"; // import { IFpsItemsReturn } from "../../../molecules/process-results/CheckItemsResults"; // import { addEasyIcons } from "../../easy-icons/functions/getEasyIcon"; // /** // * This gets Site Pages content, based on ALVFinMan7 model // * @param sourceProps // * @returns // */ // export interface IGetPagesContent { items: IEasyLink[], performance: ILoadPerformance, errMessage: string } // export async function getPagesContent( sourceProps: ISourcePropsEP, EasyIconObject: IEasyIcons = EasyIconObjectDefault, parentLink: string, ): Promise<IGetPagesContent> { // //"List 'Site Pages' does not exist at site with URL // const performance: ILoadPerformance = createBasePerformanceInit( 1, false, ); // performance.ops.fetch1 = startPerformOp( 'fetch1 - getPages', null, true ) as IPerformanceOp; // https://github.com/mikezimm/Slick-Sections/issues/69 // const fetchResults: IFpsItemsReturn = await getSourceItems( sourceProps, false, true ); // // eslint-disable-next-line @typescript-eslint/no-unused-vars, prefer-const // let { items, errorInfo, } = fetchResults; // if ( items === null || items === undefined ) items = []; // if ( errorInfo && errorInfo.returnMess.indexOf(`"List 'Site Pages' does not exist`) > 1 ) alert( `I'm sorry, this site does NOT have a library Titled 'Site Pages :(`); // performance.ops.fetch1 = updatePerformanceEnd( performance.ops.fetch1, true, items.length ) as IPerformanceOp; // if ( parentLink ) items.push( //'Title','Description','Author/Title','Editor/Title','File/ServerRelativeUrl','BannerImageUrl' // { // Title: '.. ^ Go to Parent Site', // Description: 'Quick link to parent site Home page', // File: { ServerRelativeUrl: parentLink }, // type: 'current', // } as any // ); // performance.ops.analyze1 = startPerformOp( 'analyze1 - addSearchMeta', null, true ) as IPerformanceOp; // https://github.com/mikezimm/Slick-Sections/issues/69 // items = addSearchMeta1( items, sourceProps, null ); // // This should not be required because addEasyIcons already filters out 'SharePoint' and 'Files' // // EasyIconObject.GroupKeys = EasyIconObject.GroupKeys.filter( key => { return key !== 'SharePoint' } ); // items = addEasyIcons( items as [], sourceProps, EasyIconObject, true ); // performance.ops.analyze1 = updatePerformanceEnd( performance.ops.analyze1, true, items.length ) as IPerformanceOp; // items = sortObjectArrayByStringKeyCollator( items, 'asc', 'title', true, 'en' ); // // eslint-disable-next-line no-eval // if ( sourceProps.evalFilter ) items = items.filter( item => eval( sourceProps.evalFilter ? sourceProps.evalFilter : '' ) === true ); // console.log( sourceProps.defType, sourceProps.listTitle , items ); // return { items: items as IEasyLink[], performance: performance, errMessage: errorInfo ? errorInfo.returnMess : '' }; // } //# sourceMappingURL=getPagesContent.js.map