import { defaults } from 'lodash'; import React from 'react'; import type { IStage, IStageConfigProps } from '@spinnaker/core'; import type { IManifestSelector } from '../../../manifest/selector/IManifestSelector'; import { SelectorMode } from '../../../manifest/selector/IManifestSelector'; import { ManifestSelector } from '../../../manifest/selector/ManifestSelector'; export interface IKubernetesManifestStageConfigProps extends IStageConfigProps { stage: IManifestSelector & IStage; } export class ManifestTrafficStageConfig extends React.Component { public componentDidMount = (): void => { defaults(this.props.stage, { app: this.props.application.name, cloudProvider: 'kubernetes', }); this.props.stageFieldUpdated(); }; private onChange = (stage: IManifestSelector): void => { Object.assign(this.props.stage, stage); this.props.stageFieldUpdated(); }; public render() { const selector = { ...this.props.stage }; return (

Manifest

); } }