refactor: simplify fallback message validation logic in OptionsForm

This commit is contained in:
medchedli 2025-06-12 11:57:24 +01:00
parent e2379324b2
commit 5d41720d2d

View File

@ -106,17 +106,17 @@ export const OptionsForm = () => {
defaultValue={block?.options?.fallback} defaultValue={block?.options?.fallback}
rules={{ rules={{
validate: (value) => { validate: (value) => {
if (!value) return true; const hasNoValue = !value;
if (value.max_attempts > 0) { const localFallbackDisabled = value?.max_attempts === 0;
if ( const hasValidFallbackMessage =
!value.message || Array.isArray(value?.message) &&
value.message.every((msg) => !msg.trim()) value.message.some((m) => m?.trim());
) {
return t("message.fallback_message_required");
}
}
return true; return hasNoValue ||
localFallbackDisabled ||
hasValidFallbackMessage
? true
: t("message.fallback_message_required");
}, },
}} }}
render={({ field }) => ( render={({ field }) => (