All files / modules/30-delegates/components/CreateDelegate/K8sDelegate CreateK8sDelegate.tsx

94.12% Statements 16/17
37.5% Branches 3/8
66.67% Functions 2/3
94.12% Lines 16/17

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              2x 2x 2x 2x   2x     2x 2x 2x 2x 2x               2x 3x 2x                         2x                   1x                             2x  
/*
 * 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 { useStrings } from 'framework/strings'
import { WizardWithProgress } from '@common/components/WizardWithProgress/WizardWithProgress'
import { Status } from '@common/components/WizardWithProgress/WizardHelper'
 
import { GetDelegateTitleTextByType } from '@delegates/pages/delegates/utils/DelegateHelper'
 
import type { DelegateInfoDTO } from '@delegates/DelegateInterface'
import { DelegateTypes } from '@delegates/constants'
import DelegateSetupStep from './DelegateSetupStep/DelegateSetupStep'
import Stepk8ReviewScript from './StepReviewScript/Stepk8sReviewScript'
import StepSuccessVerification from './StepSuccessVerification/StepSuccessVerifcation'
import css from './CreateK8sDelegate.module.scss'
 
interface CreateK8sDelegateProps {
  delegateInfo?: DelegateInfoDTO | void
  onBack: any
  onClose?: any
}
 
const CreateK8sDelegate: React.FC<CreateK8sDelegateProps> = props => {
  const { getString } = useStrings()
  const panels = [
    {
      tabTitle: getString('delegates.delSetup'),
      id: 'delegateSetup',
      status: Status.INPROGRESS
    },
    { tabTitle: getString('delegates.reviewYAML'), id: 'reviewScript', status: Status.TODO },
    {
      tabTitle: getString('delegates.verification'),
      id: 'verifications',
      status: Status.TODO
    }
  ]
  return (
    <>
      <WizardWithProgress
        title={GetDelegateTitleTextByType(DelegateTypes.KUBERNETES_CLUSTER)}
        isNavMode={false}
        className={css.stepWizard}
        panels={panels}
      >
        <DelegateSetupStep
          onBack={() => {
            props?.onBack()
          }}
        />
        <Stepk8ReviewScript />
 
        <StepSuccessVerification
          onClose={() => {
            props?.onClose()
          }}
        />
      </WizardWithProgress>
    </>
  )
}
 
export default CreateK8sDelegate