Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | 15x 15x 15x 15x 15x 15x 15x 7x 7x 7x 21x 15x | /* * Copyright 2021 Harness Inc. All rights reserved. * Use of this source code is governed by the PolyForm Shield 1.0.0 license * that can be found in the licenses directory at the root of this repository, also available at * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt. */ import React from 'react' import type { IconProps } from '@wings-software/uicore/dist/icons/Icon' import { Layout, Text, Utils, Icon } from '@wings-software/uicore' import { FontVariation, Color } from '@harness/design-system' import { getRiskColorValue, getRiskLabelStringId } from '@cv/utils/CommonUtils' import { useStrings } from 'framework/strings' import type { RiskData } from 'services/cv' import css from './IconGrid.module.scss' interface Props { items?: RiskData[] iconProps: IconProps max?: number width?: number isDarkBackground?: boolean } const IconGrid: React.FC<Props> = ({ items, iconProps, max = 8, width, isDarkBackground }) => { const { getString } = useStrings() Eif (items) { return ( <Layout.Horizontal className={css.container} width={width}> {items.slice(0, max).map((item, i) => ( <Utils.WrapOptionalTooltip key={i} tooltip={item.healthScore?.toString() ?? getString(getRiskLabelStringId(item.riskStatus))} tooltipProps={{ usePortal: false, popoverClassName: isDarkBackground ? css.healthScorePopoverDarkBg : css.healthScorePopoverLightBg }} > <Icon {...iconProps} color={getRiskColorValue(item.riskStatus, false, !!isDarkBackground)} /> </Utils.WrapOptionalTooltip> ))} {items.length > max && ( <Text font={{ variation: FontVariation.TINY_SEMI }} color={isDarkBackground ? Color.GREY_100 : Color.GREY_600} > +{items.length - max} </Text> )} </Layout.Horizontal> ) } return null } export default IconGrid |