@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
39 lines (38 loc) • 2.12 kB
JavaScript
/**
* CodeAnalizerComment: Updated 4 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;'
* Update:: import { IStateSource } to '@mikezimm/fps-core-v7/lib/components/molecules/state-source/IStateSource;'
*/
import { createContentViewsRecent } from '../../../../atoms/Highlights/createContentViewsRecent';
import { createItemHighlights } from '../../../../atoms/Highlights/createItemHighlights';
import { CommonSuppressKeys } from '@mikezimm/fps-core-v7/lib/components/molecules/AnyContent/IsA/IFPSItemIsA';
import { buildFPSAnyTileItems } from '../Any/buildFPSAnyTileItems';
import { createContentPubDate } from '../../../../atoms/Highlights/createContentPubDate';
import { createContentItemCount } from '../../../../atoms/Highlights/createContentItemCount';
/**
*
* @param bannerProps
* @param sourceProps
* @param search
* @param WPFPSItem
* @param departmentId - if for current site, leave empty, will get from bannerProps
* @returns
*/
export function makeFPSListTiles(results, bannerProps, webPartFPSItem, surpressKeys = CommonSuppressKeys) {
results = buildFPSAnyTileItems(results, bannerProps, webPartFPSItem);
results.itemsY.map((item) => {
if (!item.FPSItem.Elements) {
item.FPSItem.Elements = {
// 2024-09-07: cast all these functions ''as any' to pass build errors with fps-core-v7 interface
content1: createContentPubDate(item),
content2: createContentItemCount(item, 'V'),
content3: createContentViewsRecent(item),
content4: createItemHighlights(item, { position: 'absolute', top: '10px', right: '10px', zIndex: 1, }, surpressKeys),
};
}
});
return results;
}
//# sourceMappingURL=makeFPSListTiles.js.map