@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
39 lines (38 loc) • 2.36 kB
JavaScript
/**
* 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