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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | 2x 2x 2x 2x 2x 2x 2x 5x 5x | /* * 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 truncate from 'lodash/truncate' import cx from 'classnames' import { Text, Icon, Container, Layout } from '@wings-software/uicore' import css from './CICodebaseHeader.module.scss' interface CICodebaseHeaderProps { repo?: string branch?: string targetBranch?: string tag?: string isDetailedView?: boolean } const MAX_LABEL_CHAR_LENGTH = 30 export const CICodebaseHeader: React.FC<CICodebaseHeaderProps> = props => { const { repo = '', branch = '', tag = '', targetBranch = '', isDetailedView } = props return repo || branch ? ( <Layout.Horizontal className={cx({ [css.strip]: isDetailedView })} spacing={tag ? 'small' : ''}> <div className={css.label}> {repo ? ( <Container flex className={cx({ [css.separator]: branch })} padding={{ right: 'small' }}> <Icon name="repository" size={14} color="primary7" /> <Text lineClamp={1} color="primary7" font={{ size: 'small', weight: 'semi-bold' }} className={css.partLabel} title={repo} > {truncate(repo, { length: MAX_LABEL_CHAR_LENGTH })} </Text> </Container> ) : null} {branch ? ( <Container flex padding={{ left: repo ? 'small' : 0 }}> <Icon name="git-new-branch" size={12} color="primary7" /> <Text lineClamp={1} color="primary7" font={{ size: 'small', weight: 'semi-bold' }} className={css.partLabel} title={branch} > {truncate(branch, { length: MAX_LABEL_CHAR_LENGTH })} </Text> </Container> ) : null} </div> {targetBranch ? ( <Container flex> <Icon name="arrow-right" size={14} padding={{ left: 'small', right: 'small' }} /> <Container flex padding={{ left: 'medium', right: 'small' }} className={css.label}> <Icon name="git-new-branch" size={12} color="primary7" /> <Text lineClamp={1} color="primary7" font={{ size: 'small', weight: 'semi-bold' }} title={targetBranch}> {truncate(targetBranch, { length: MAX_LABEL_CHAR_LENGTH })} </Text> </Container> </Container> ) : null} {tag ? ( <Container flex className={css.label}> <Icon name="tag" size={14} color="primary7" /> <Text lineClamp={1} color="primary7" font={{ size: 'small', weight: 'semi-bold' }} title={tag}> {truncate(tag, { length: MAX_LABEL_CHAR_LENGTH })} </Text> </Container> ) : null} </Layout.Horizontal> ) : null } |