All files / modules/30-delegates/components/CreateDelegate/DockerDelegate CreateDockerDelegate.tsx

100% Statements 14/14
100% Branches 0/0
100% Functions 1/1
100% Lines 14/14

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              2x 2x 2x 2x   2x       2x 2x 2x 2x                                 2x 1x 1x                         1x                             2x  
/*
 * Copyright 2022 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 { DelegateSetupDetails } from 'services/portal'
 
import { DelegateTypes } from '@delegates/constants'
import Step1Setup from './Step1Setup/Step1Setup'
import Step2Script from './Step2Script/Step2Script'
import Step3Verify from './Step3Verify/Step3Verify'
 
interface CreateDockerDelegateProps {
  onBack: any
  onClose?: any
}
 
export interface DockerDelegateWizardData {
  delegateDockerYaml?: DelegateSetupDetails | void
  name?: string
  tags?: string[]
  identifier?: string
  description?: string
  replicas?: number
  tokenName?: string
}
 
const CreateDockerDelegate: React.FC<CreateDockerDelegateProps> = ({ onClose, onBack }) => {
  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}
        panels={panels}
      >
        <Step1Setup onBack={onBack} />
        <Step2Script />
        <Step3Verify onClose={onClose} />
      </WizardWithProgress>
    </>
  )
}
 
export default CreateDockerDelegate