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 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | /*
* 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 * as Yup from 'yup'
import { Button, Container, Formik, FormikForm as Form, Heading, Layout } from '@wings-software/uicore'
import { Color } from '@harness/design-system'
import { NameSchema } from '@common/utils/Validation'
import { NameIdDescriptionTags } from '@common/components'
import { useStrings } from 'framework/strings'
import type { dataObj } from '../CreateDelegateConfigWizard'
import css from './DelegateConfigSteps.module.scss'
interface DelegateConfigOverviewStepProps {
name: string
onComplete?: (data: dataObj) => Promise<void>
nextStep?: (data: dataObj) => void
closeModal?: () => void
onSuccess?: () => void
prevStepData?: dataObj
}
const DelegateConfigOverviewStep: React.FC<DelegateConfigOverviewStepProps> = ({ nextStep, prevStepData }) => {
const { getString } = useStrings()
return (
<Formik
initialValues={{
identifier: '',
name: prevStepData?.name || '',
description: prevStepData?.description || '',
tags: prevStepData?.tags || {}
}}
formName="delegateConfigOverviewForm"
enableReinitialize={true}
validationSchema={Yup.object().shape({
name: NameSchema()
})}
onSubmit={(values: dataObj) => {
nextStep?.({ ...prevStepData, ...values })
}}
>
{formikProps => (
<Form>
<Layout.Vertical padding="xxlarge" className={css.stepContainer}>
<Container style={{ minHeight: '350px' }}>
<Heading level={2} color={Color.GREY_800} margin={{ bottom: 'xxlarge' }}>
{getString('delegates.newDelegateConfigWizard.overviewTitle')}
</Heading>
<NameIdDescriptionTags formikProps={formikProps} />
</Container>
<Layout.Horizontal spacing="xsmall">
<Button type="submit" intent="primary" text={getString('saveAndContinue')} />
</Layout.Horizontal>
</Layout.Vertical>
</Form>
)}
</Formik>
)
}
export default DelegateConfigOverviewStep
|