mirror of
https://github.com/hexastack/hexabot
synced 2025-06-26 18:27:28 +00:00
refactor: simplify fallback message validation logic in OptionsForm
This commit is contained in:
parent
e2379324b2
commit
5d41720d2d
@ -106,17 +106,17 @@ export const OptionsForm = () => {
|
||||
defaultValue={block?.options?.fallback}
|
||||
rules={{
|
||||
validate: (value) => {
|
||||
if (!value) return true;
|
||||
if (value.max_attempts > 0) {
|
||||
if (
|
||||
!value.message ||
|
||||
value.message.every((msg) => !msg.trim())
|
||||
) {
|
||||
return t("message.fallback_message_required");
|
||||
}
|
||||
}
|
||||
const hasNoValue = !value;
|
||||
const localFallbackDisabled = value?.max_attempts === 0;
|
||||
const hasValidFallbackMessage =
|
||||
Array.isArray(value?.message) &&
|
||||
value.message.some((m) => m?.trim());
|
||||
|
||||
return true;
|
||||
return hasNoValue ||
|
||||
localFallbackDisabled ||
|
||||
hasValidFallbackMessage
|
||||
? true
|
||||
: t("message.fallback_message_required");
|
||||
},
|
||||
}}
|
||||
render={({ field }) => (
|
||||
|
Loading…
Reference in New Issue
Block a user