UNPKG

@mikezimm/fps-library-v2

Version:

Library of reusable typescript/javascript functions, interfaces and constants

39 lines (38 loc) 2.36 kB
/** * CodeAnalizerComment: Updated 4 imports on 2024-09-22 14:49:52 * Update:: import { IFPSItem } to '@mikezimm/fps-core-v7/lib/components/molecules/AnyContent/IAnyContent;' * Update:: import { IWebpartBannerProps } to '@mikezimm/fps-core-v7/lib/banner/mainReact/IWebpartBannerProps;' * Update:: import { IStateSource } to '@mikezimm/fps-core-v7/lib/components/molecules/state-source/IStateSource;' * Update:: import { addSearchMetaAllV2 } to '@mikezimm/fps-core-v7/lib/components/molecules/SearchPage/functions/addSearchAllV2;' */ import { createErrorFPSTileItem } from './Any/createErrorFPSTileItem'; import { getSourceItemsAPI } from "@mikezimm/fps-core-v7/lib/restAPIs/lists/items/getSourceItemsAPI"; import { addSearchMetaAllV2 } from '@mikezimm/fps-core-v7/lib/components/molecules/SearchPage/functions/addSearchAllV2'; import { MAXSearchTypes } from '@mikezimm/fps-core-v7/lib/components/molecules/SearchPage/Interfaces/ProgrammingFileKeys'; import { CommonSuppressKeys } from '@mikezimm/fps-core-v7/lib/components/molecules/AnyContent/IsA/IFPSItemIsA'; import { makeFPSItemTiles } from './Items/makeFPSItemTiles'; /** * getFPSHubTiles was built for Hub Connection's web part to fetch both sites and webs. * Use the depth property to specify either sites or webs. * @param bannerProps * @param sourceProps * @param search * @param WPFPSItem - use buildFpsTileWPProps * @param departmentId - if for current site, leave empty, will get from bannerProps * @returns */ export async function getFPSItemTiles(bannerProps, sourceProps, search, webPartFPSItem, surpressKeys = CommonSuppressKeys) { let results = await getSourceItemsAPI(sourceProps, true, false, true); if (results.status !== 'Success') { results.itemsY = [createErrorFPSTileItem(results, webPartFPSItem)]; } else { results.itemsY = addSearchMetaAllV2(results.items, sourceProps, search, MAXSearchTypes, .2); // moved below function directly into this one. results = makeFPSItemTiles(results, bannerProps, webPartFPSItem); // results = buildFPSAnyTileItems( results, bannerProps, webPartFPSItem, ) as IStateSource; // results = addFPSViewHighlightElements( results, surpressKeys ) as IStateSource; } return results; } //# sourceMappingURL=getFPSItemTiles.js.map