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 | 2x 2x 2x 2x 2x 2x 2x 2x 2x 4x 4x 4x | /*
* 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 { Icon, Layout, Text } from '@wings-software/uicore'
import { Color } from '@harness/design-system'
import { useStrings } from 'framework/strings'
import testReportEmptyState from './images/test_report_empty_state.svg'
import css from './BuildTests.module.scss'
interface BuildZeroStateProps {
isLoading?: boolean
}
const viewTests = 'https://ngdocs.harness.io/article/sof7n3qjap-viewing-tests'
const harnessDocs = 'https://docs.harness.io'
export function BuildZeroState(props: BuildZeroStateProps): React.ReactElement {
const { getString } = useStrings()
const { isLoading = false } = props
return (
<Layout.Vertical className={css.loadingContainer}>
{isLoading && (
<Icon
name="report-gear-grey"
size={100}
style={{ margin: '0 auto', paddingBottom: 'var(--spacing-xxlarge)' }}
/>
)}
{!isLoading && <img src={testReportEmptyState} alt="" />}
<Text color={Color.GREY_600} style={{ fontSize: '20px', fontWeight: 600 }} padding={{ top: 'medium' }}>
{isLoading
? getString('pipeline.testsReports.willBeDisplayedIfAvailable')
: getString('pipeline.testsReports.noTestResults')}
</Text>
<Text style={{ fontSize: '16px' }} padding={{ top: 'xsmall', bottom: 'large' }}>
{!isLoading && getString('pipeline.testsReports.testsWillAppear')}
</Text>
<a target="_blank" rel="noreferrer" href={isLoading ? harnessDocs : viewTests}>
<Text
style={{ fontSize: '16px' }}
color={Color.PRIMARY_6}
rightIcon="main-share"
rightIconProps={{ color: Color.PRIMARY_6 }}
flex={{ align: 'center-center' }}
>
{getString('learnMore')}
</Text>
</a>
</Layout.Vertical>
)
}
|