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}
|
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 }) => (
|
||||||
|
Loading…
Reference in New Issue
Block a user