import { $q } from 'ngimport'; import React from 'react'; import type { IHelmTriggerTemplateState } from './HelmTriggerTemplate'; import { HelmTriggerTemplate } from './HelmTriggerTemplate'; import type { IHelmTrigger } from '../../../../domain/IHelmTrigger'; import type { ITriggerTemplateComponentProps } from '../../../manualExecution/TriggerTemplate'; const HelmManualTriggerConfig = (props: ITriggerTemplateComponentProps) => { const onHelmChanged = (changes: IHelmTriggerTemplateState) => { const { command, updateCommand } = props; updateCommand('extraFields', command.extraFields || {}); updateCommand('extraFields.chart', changes.chart); updateCommand('extraFields.version', changes.version); updateCommand('extraFields.artifacts', [ { type: 'helm/chart', name: changes.chart, version: changes.version, reference: changes.account, }, ]); updateCommand('triggerInvalid', false); }; return ( ); }; HelmManualTriggerConfig.formatLabel = (trigger: IHelmTrigger): PromiseLike => { return $q.when(`(Helm) ${trigger.account ? trigger.account + ':' : ''}${trigger.chart || ''}`); }; export { HelmManualTriggerConfig };