import { Form, Select } from 'antd'; import { useTranslation } from 'react-i18next'; import { AlertDef, Labels } from 'types/api/alerts/def'; import { requireErrorMessage } from 'utils/form/requireErrorMessage'; import ChannelSelect from './ChannelSelect'; import LabelSelect from './labels'; import { ChannelSelectTip, FormContainer, FormItemMedium, InputSmall, SeveritySelect, StepHeading, TextareaMedium, } from './styles'; const { Option } = Select; interface BasicInfoProps { alertDef: AlertDef; setAlertDef: (a: AlertDef) => void; } function BasicInfo({ alertDef, setAlertDef }: BasicInfoProps): JSX.Element { // init namespace for translations const { t } = useTranslation('alerts'); return ( <> {t('alert_form_step3')} { const s = (value as string) || 'critical'; setAlertDef({ ...alertDef, labels: { ...alertDef.labels, severity: s, }, }); }} > { setAlertDef({ ...alertDef, alert: e.target.value, }); }} /> { setAlertDef({ ...alertDef, annotations: { ...alertDef.annotations, description: e.target.value, }, }); }} /> { setAlertDef({ ...alertDef, labels: { ...l, }, }); }} initialValues={alertDef.labels} /> { setAlertDef({ ...alertDef, preferredChannels, }); }} /> {t('channel_select_tooltip')} ); } export default BasicInfo;