UNPKG

@mikezimm/fps-library-v2

Version:

Library of reusable typescript/javascript functions, interfaces and constants

71 lines (70 loc) 3.61 kB
/** * 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