feat: 支持自定义订阅节点并兼容现有数据库

This commit is contained in:
2026-09-29 11:52:41 +08:00
parent 3faf960f35
commit ab7d1c937a
27 changed files with 2203 additions and 449 deletions
+8 -2
View File
@@ -17,7 +17,7 @@ export function ActionForm({
children,
...props
}: Omit<ComponentProps<"form">, "action"> & {
action: (data: FormData) => Promise<void>;
action: (data: FormData) => Promise<void | { error: string }>;
}) {
const preserveValues = useRef(false);
const [message, setMessage] = useState("");
@@ -42,7 +42,13 @@ export function ActionForm({
setMessage("");
preserveValues.current = false;
try {
await action(data);
const result = await action(data);
if (result?.error) {
preserveValues.current = true;
setFailed(true);
setMessage(result.error);
return;
}
setFailed(false);
setMessage("已保存");
} catch {