mirror of
https://github.com/hexastack/hexabot
synced 2025-06-26 18:27:28 +00:00
Merge pull request #1059 from Hexastack/1058-issue---missing-list-dynamic-form-control
fix(frontend): add limit validation based on block list type
This commit is contained in:
@@ -113,16 +113,26 @@ const ListMessageForm = () => {
|
||||
label={t("label.content_limit")}
|
||||
type="number"
|
||||
inputProps={{
|
||||
maxLength: 25,
|
||||
step: "1",
|
||||
min: 2,
|
||||
max: 4,
|
||||
maxLength: 2,
|
||||
step: 1,
|
||||
min: displayMode === OutgoingMessageFormat.list ? 2 : 1,
|
||||
max: displayMode === OutgoingMessageFormat.list ? 4 : 10,
|
||||
}}
|
||||
{...register("options.content.limit", {
|
||||
validate: {
|
||||
min: (value) =>
|
||||
(value && value >= 2 && value <= 4) ||
|
||||
t("message.invalid_list_limit"),
|
||||
limitRange: (value) => {
|
||||
if (
|
||||
displayMode === OutgoingMessageFormat.list &&
|
||||
(value < 2 || value > 4)
|
||||
) {
|
||||
return t("message.invalid_list_limit");
|
||||
} else if (
|
||||
displayMode === OutgoingMessageFormat.carousel &&
|
||||
(value < 1 || value > 10)
|
||||
) {
|
||||
return t("message.invalid_carousel_limit");
|
||||
}
|
||||
},
|
||||
},
|
||||
valueAsNumber: true,
|
||||
})}
|
||||
|
||||
Reference in New Issue
Block a user