增加发布仅上海地区可发布、发布防抖

This commit is contained in:
筱野
2026-01-05 21:26:02 +08:00
parent fa328f893d
commit 3ab647f7c6
4 changed files with 40 additions and 8 deletions

View File

@@ -85,6 +85,7 @@ const PublishBall: React.FC = () => {
defaultFormData,
]);
const [checked, setChecked] = useState(true);
const [publishLoading, setPublishLoading] = useState(false);
const [titleBar, setTitleBar] = useState("发布球局");
// 控制是否响应全局键盘(由具体输入框 focus/blur 控制)
const [shouldReactToKeyboard, setShouldReactToKeyboard] = useState(false);
@@ -372,9 +373,10 @@ const PublishBall: React.FC = () => {
const { republish } = params || {};
if (activityType === "individual") {
const isValid = validateFormData(formData[0]);
if (!isValid) {
if (!isValid || publishLoading) {
return;
}
setPublishLoading(true);
const {
activityInfo,
descriptionInfo,
@@ -435,13 +437,15 @@ const PublishBall: React.FC = () => {
title: res.message,
icon: "none",
});
setPublishLoading(false);
}
}
if (activityType === "group") {
const isValid = formData.every((item) => validateFormData(item));
if (!isValid) {
if (!isValid || publishLoading) {
return;
}
setPublishLoading(true);
if (checkAdjacentDataSame(formData)) {
Taro.showToast({
title: "信息不可与前序场完全一致",
@@ -505,6 +509,7 @@ const PublishBall: React.FC = () => {
title: res.message,
icon: "none",
});
setPublishLoading(false);
}
}
};