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 60 61 62 63 64 65 66 67 68 | 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 53x 53x 53x 53x 3x | /* * 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 { Text, Layout } from '@wings-software/uicore' import { Color } from '@harness/design-system' import { useStrings } from 'framework/strings' import type { ServiceError } from 'services/lw' import useErrorModalHook from '../../common/useErrorModalHook' import css from './TextWithToolTip.module.scss' export enum textWithToolTipStatus { SUCCESS = 'SUCCESS', ERROR = 'ERROR' } interface TextWithToolTipProps { status: textWithToolTipStatus messageText?: string showDetails?: boolean errors: ServiceError[] indicatorColor?: string // TEMP: to set color for circle icon } const TextWithToolTip: React.FC<TextWithToolTipProps> = props => { const { getString } = useStrings() const { openErrorModal } = useErrorModalHook({ errorSummary: 'ERROR FOUND!!' }) const isSuccess: boolean = props.status === textWithToolTipStatus.SUCCESS return ( <Text inline icon={isSuccess ? 'full-circle' : 'warning-sign'} iconProps={{ size: isSuccess ? 6 : 12, color: props.indicatorColor ? props.indicatorColor : isSuccess ? Color.GREEN_500 : Color.RED_500 }} tooltip={ !isSuccess ? ( <Layout.Vertical font={{ size: 'small' }} spacing="small" padding="small"> <Text font={{ size: 'normal' }} color={Color.WHITE}> {'ERROR' + (props.messageText ? `: ${props.messageText}` : '')} </Text> <Text color={Color.BLUE_400} onClick={e => { e.stopPropagation() openErrorModal(props.errors || []) }} className={css.viewDetails} > {getString('connectors.testConnectionStep.errorDetails')} </Text> </Layout.Vertical> ) : undefined } tooltipProps={{ isDark: true, position: 'bottom' }} > {props.messageText || null} </Text> ) } export default TextWithToolTip |