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 | 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 21x 21x 21x 21x 21x 21x | /* * 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 { Container, Layout, Text } from '@wings-software/uicore' import { useParams } from 'react-router-dom' import type { TemplateType } from '@templates-library/utils/templatesUtils' import { NGBreadcrumbs } from '@common/components/NGBreadcrumbs/NGBreadcrumbs' import routes from '@common/RouteDefinitions' import templateFactory from '@templates-library/components/Templates/TemplatesFactory' import type { ProjectPathProps, ModulePathParams } from '@common/interfaces/RouteInterfaces' import { useStrings } from 'framework/strings' import { templateStudioColorStyleMap } from '@templates-library/pages/TemplatesPage/TemplatesPageUtils' import css from './TemplateStudioHeader.module.scss' export interface TemplateStudioHeaderProps { templateType: TemplateType } export const TemplateStudioHeader: React.FC<TemplateStudioHeaderProps> = props => { const { templateType } = props const { getString } = useStrings() const { accountId, orgIdentifier, projectIdentifier, module } = useParams<ProjectPathProps & ModulePathParams>() const studioTitle = templateFactory.getTemplateName(templateType) || 'Studio' const style = templateStudioColorStyleMap[templateType || 'Step'] return ( <Container> <Layout.Horizontal> <NGBreadcrumbs links={[ { url: routes.toTemplates({ orgIdentifier, projectIdentifier, accountId, module }), label: getString('common.templates') } ]} /> </Layout.Horizontal> <Container className={css.templateStudioTitle}> <svg width="210" height="26" viewBox="0 0 210 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.3896 22.2945L1.10987 0.5H208.932L190.926 22.0853C189.121 24.2491 186.449 25.5 183.631 25.5H27.505C24.7836 25.5 22.1928 24.3328 20.3896 22.2945Z" fill={style?.fill} stroke={style?.stroke} /> </svg> <Text font={{ size: 'xsmall', weight: 'bold' }} style={{ color: style?.color }} className={css.title}> {studioTitle} </Text> </Container> </Container> ) } |