@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
45 lines • 3.55 kB
JavaScript
// 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