You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.6 KiB
74 lines
1.6 KiB
type AlertOverrideRequest = { |
|
body?: { |
|
hostUuid: string; |
|
level: number; |
|
mailRecipientUuid: string; |
|
}; |
|
method: 'delete' | 'post' | 'put'; |
|
url: string; |
|
}; |
|
|
|
type AlertOverrideTarget = { |
|
description?: string; |
|
name: string; |
|
node: string; |
|
subnodes?: string[]; |
|
type: 'node' | 'subnode'; |
|
uuid: string; |
|
}; |
|
|
|
type AlertOverrideFormikAlertOverride = { |
|
level: number; |
|
remove?: boolean; |
|
target: AlertOverrideTarget | null; |
|
uuids?: Record<string, string>; |
|
}; |
|
|
|
type AlertOverrideFormikValues = { |
|
[valueId: string]: AlertOverrideFormikAlertOverride; |
|
}; |
|
|
|
type MailRecipientFormikMailRecipient = Omit<APIMailRecipientDetail, 'uuid'> & { |
|
alertOverrides: AlertOverrideFormikValues; |
|
uuid?: string; |
|
}; |
|
|
|
type MailRecipientFormikValues = { |
|
[uuid: string]: MailRecipientFormikMailRecipient; |
|
}; |
|
|
|
/** AddMailRecipientForm */ |
|
|
|
type AddMailRecipientFormOptionalProps = { |
|
mailRecipientUuid?: string; |
|
previousFormikValues?: MailRecipientFormikValues; |
|
}; |
|
|
|
type AddMailRecipientFormProps = AddMailRecipientFormOptionalProps & { |
|
alertOverrideTargetOptions: AlertOverrideTarget[]; |
|
tools: CrudListFormTools; |
|
}; |
|
|
|
/** EditMailRecipientForm */ |
|
|
|
type EditMailRecipientFormProps = Required<AddMailRecipientFormProps>; |
|
|
|
/** ManageAlertOverride */ |
|
|
|
type ManageAlertOverrideProps = Required< |
|
Pick< |
|
AddMailRecipientFormProps, |
|
'alertOverrideTargetOptions' | 'mailRecipientUuid' |
|
> |
|
> & { |
|
formikUtils: FormikUtils<MailRecipientFormikValues>; |
|
}; |
|
|
|
/** AlertOverrideInputGroup */ |
|
|
|
type AlertOverrideInputGroupOptionalProps = { |
|
alertOverrideValueId?: string; |
|
}; |
|
|
|
type AlertOverrideInputGroupProps = AlertOverrideInputGroupOptionalProps & |
|
ManageAlertOverrideProps;
|
|
|