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 | 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 1x 1x 1x 13x 1x 13x | /*
* 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, { ReactElement } from 'react'
import cx from 'classnames'
import { Layout, Text } from '@wings-software/uicore'
import { Color, FontVariation } from '@harness/design-system'
import { useStrings } from 'framework/strings'
import { FeatureDescriptor } from 'framework/featureStore/FeatureDescriptor'
import { WarningText } from './FeatureWarningWithTooltip'
import type { FeatureWarningProps } from './FeatureWarningWithTooltip'
import { ExplorePlansBtn } from './featureWarningUtil'
import css from './FeatureWarning.module.scss'
export const FeatureWarning = ({ featureName, warningMessage, className }: FeatureWarningProps): ReactElement => {
const { getString } = useStrings()
const featureDescription = FeatureDescriptor[featureName] ? FeatureDescriptor[featureName] : featureName
return (
<Layout.Horizontal padding="small" spacing="small" className={cx(css.expanded, className)} flex>
<WarningText />
<Text font={{ variation: FontVariation.FORM_HELP }} color={Color.PRIMARY_10}>
{warningMessage ? (
warningMessage
) : (
<>
{getString('common.feature.upgradeRequired.description')} {featureDescription}
</>
)}
</Text>
<ExplorePlansBtn featureName={featureName} />
</Layout.Horizontal>
)
}
const FeatureWarningBanner = (props: FeatureWarningProps): ReactElement => {
return (
<Layout.Horizontal flex>
<FeatureWarning {...props} />
</Layout.Horizontal>
)
}
export default FeatureWarningBanner
|