fix: don't allow editing rule types for existing rules (#47512)

This commit is contained in:
Gilles De Mey 2022-04-08 15:26:33 +02:00 committed by GitHub
parent b31c7d3654
commit c530100d45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -38,27 +38,24 @@ export const AlertTypeStep: FC<Props> = ({ editingExistingRule }) => {
return (
<RuleEditorSection stepNo={1} title="Rule type">
<Field
disabled={editingExistingRule}
error={errors.type?.message}
invalid={!!errors.type?.message}
data-testid="alert-type-picker"
>
<InputControl
render={({ field: { onChange } }) => (
<RuleTypePicker
aria-label="Rule type"
selected={getValues('type') ?? RuleFormType.grafana}
onChange={onChange}
/>
)}
name="type"
control={control}
rules={{
required: { value: true, message: 'Please select alert type' },
}}
/>
</Field>
{!editingExistingRule && (
<Field error={errors.type?.message} invalid={!!errors.type?.message} data-testid="alert-type-picker">
<InputControl
render={({ field: { onChange } }) => (
<RuleTypePicker
aria-label="Rule type"
selected={getValues('type') ?? RuleFormType.grafana}
onChange={onChange}
/>
)}
name="type"
control={control}
rules={{
required: { value: true, message: 'Please select alert type' },
}}
/>
</Field>
)}
<Field
className={styles.formInput}