Files
Genarrative/src/components/common/useMudPointConfirmController.ts
T
kdletters 0a4ccdf45c 继续收口平台分段与泥点确认
新增泥点确认状态机共享 hook 并接入拼图与抓大鹅工作台

将首页发现页与个人中心剩余切换条收口到 PlatformSegmentedTabs

统一平台弹窗 header 关闭入口并补齐相关测试

更新前端组件收口文档与团队决策记录
2026-06-11 01:30:13 +08:00

30 lines
625 B
TypeScript

import { useCallback, useState } from 'react';
/**
* 泥点确认状态机只收口最小开关语义。
* 业务页继续自己持有点数、文案、禁用条件和是否需要弹确认的判断。
*/
export function useMudPointConfirmController(onConfirm: () => void) {
const [open, setOpen] = useState(false);
const requestOpen = useCallback(() => {
setOpen(true);
}, []);
const close = useCallback(() => {
setOpen(false);
}, []);
const confirm = useCallback(() => {
setOpen(false);
onConfirm();
}, [onConfirm]);
return {
open,
requestOpen,
close,
confirm,
};
}