@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
35 lines (34 loc) • 1.87 kB
JavaScript
/**
* CodeAnalizerComment: Updated 3 imports on 2024-09-22 14:49:52
* Update:: import { IAnySourceItem } to '@mikezimm/fps-core-v7/lib/components/molecules/AnyContent/IAnyContent;'
* 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;'
*/
import { CommonSuppressKeys } from '@mikezimm/fps-core-v7/lib/components/molecules/AnyContent/IsA/IFPSItemIsA';
import { buildFPSAnyTileItems } from '../Any/buildFPSAnyTileItems';
import { addFPSViewHighlightElements } from '../Any/addViewHighlightElements';
import { defaultHubIcon2 } from '@mikezimm/fps-core-v7/lib/components/atoms/SVGIcons/defaultHubIcon2';
import { defaultHubIcon } from '@mikezimm/fps-core-v7/lib/components/atoms/SVGIcons/defaultHubIcon';
/**
* makeFPSSubHubTiles creates Tile elements including Highlights and others for Subs and Sites
* @param bannerProps
* @param sourceProps
* @param search
* @param WPFPSItem
* @param departmentId - if for current site, leave empty, will get from bannerProps
* @returns
*/
export function makeFPSSubHubTiles(results, bannerProps, webPartFPSItem, surpressKeys = CommonSuppressKeys) {
results = buildFPSAnyTileItems(results, bannerProps, webPartFPSItem);
results = addFPSViewHighlightElements(results, surpressKeys);
results.itemsY.map((item) => {
const departmentId = item['departmentId'];
if (departmentId && !item.FPSItem.Image.src) {
item.FPSItem.Image.src = departmentId === '{' + item['SiteId'] + '}' ? defaultHubIcon2 : defaultHubIcon;
}
if (!item.FPSItem.Icon.name)
item.FPSItem.Icon.name = 'SharePointLogo';
});
return results;
}
//# sourceMappingURL=makeFPSSubHubTiles.js.map