@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
71 lines (70 loc) • 3.61 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 { getEasyIcon } from '@mikezimm/fps-core-v7/lib/components/atoms/easy-icons/functions/getEasyIcon';
import { gulpParam1 } from "@mikezimm/fps-core-v7/lib/components/atoms/Links/CommonDevUrls";
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 { DefaultSiteLogo } from '@mikezimm/fps-core-v7/lib/components/atoms/easy-icons/SystemIcons/DefaultEasyIcons';
/**
* DEPRECATED... USE makeFPSSubHubTileItemsV2
* @param bannerProps
* @param sourceProps
* @param search
* @param WPFPSItem
* @param departmentId - if for current site, leave empty, will get from bannerProps
* @returns
*/
export function buildFPSSubHubTileItems(results, bannerProps, webPartFPSItem, surpressKeys = CommonSuppressKeys) {
results.itemsY.map((item) => {
const ThisItemAny = item;
const imageUrl = ThisItemAny.SiteLogoUrl ? ThisItemAny.SiteLogoUrl : // Sometimes comes across as SiteLogoUrl
ThisItemAny.SiteLogo ? ThisItemAny.SiteLogo : // NOTE: SiteLogo seems to be used if Site is a Team
ThisItemAny.PictureThumbnailURL && ThisItemAny.PictureThumbnailURL.indexOf(DefaultSiteLogo) === -1 ? ThisItemAny.PictureThumbnailURL :
getEasyIcon(bannerProps.EasyIconsObject, item, undefined);
item.FPSItem.Image = {
src: imageUrl,
fabric: {
imgCover: webPartFPSItem.Image.fabric.imgCover,
imgFit: webPartFPSItem.Image.fabric.imgFit,
},
css: {
height: `${webPartFPSItem.Image.css.height}`,
width: `${webPartFPSItem.Image.css.width}`,
background: webPartFPSItem.Image.css.background,
}
};
item.FPSItem.Icon = {
name: !imageUrl ? 'SharePointLogo' : '',
};
const href = item.ServerRelativeUrl;
item.FPSItem.Link = {
href: href,
altUrl: href,
ctrlUrl: href,
shiftUrl: href,
metaUrl: `${href}?${gulpParam1}`,
key3Url: href,
title: `${item.Title ? item.Title : ''}`,
description: `${item.Description ? item.Description : ''}`,
};
});
// eslint-disable-next-line @typescript-eslint/no-explicit-any
// results.itemsY = addPopularityToItems( results.itemsY );
// console.log('MockHubTiles', results.itemsY );
results.itemsY.map((item) => {
item.FPSItem.Elements = {
// 2024-09-07: cast all these functions ''as any' to pass build errors with fps-core-v7 interface
content1: undefined,
content2: undefined,
content3: createContentViewsRecent(item),
content4: createItemHighlights(item, { position: 'absolute', top: '10px', right: '10px', zIndex: 1 }, surpressKeys),
};
});
return results;
}
//# sourceMappingURL=buildFPSTileItems.js.map