import type { FormikProps } from 'formik'; import React from 'react'; import type { Application } from '../../../../../application'; import { HelpField } from '../../../../../help'; import { Overridable } from '../../../../../overrideRegistry'; import type { IServerGroupCommand } from '../../serverGroupCommandBuilder.service'; export interface DetailsFieldProps { app: Application; formik: FormikProps; } @Overridable('serverGroup.configure.detailsField') export class ServerGroupDetailsField extends React.Component> { private freeFormDetailsChanged = (freeFormDetails: string) => { const { setFieldValue, values } = this.props.formik; values.freeFormDetails = freeFormDetails; // have to do it here to make sure it's done before calling values.clusterChanged setFieldValue('freeFormDetails', freeFormDetails); values.clusterChanged(values); }; render() { const { errors, values } = this.props.formik; return ( <>
Detail
this.freeFormDetailsChanged(e.target.value)} />
{errors.freeFormDetails && (
{errors.freeFormDetails}
)} ); } }