import { useEffect } from "react"; import { showDialog } from "./Dialog"; import useLoading from "../hooks/useLoading"; import toastHelper from "./Toast"; import { userService } from "../services"; import "../less/confirm-reset-openid-dialog.less"; interface Props extends DialogProps {} const ConfirmResetOpenIdDialog: React.FC = ({ destroy }: Props) => { const resetBtnClickLoadingState = useLoading(false); useEffect(() => { // do nth }, []); const handleCloseBtnClick = () => { destroy(); }; const handleConfirmBtnClick = async () => { if (resetBtnClickLoadingState.isLoading) { return; } resetBtnClickLoadingState.setLoading(); try { await userService.resetOpenId(); } catch (error) { toastHelper.error("请求重置 Open API 失败"); return; } toastHelper.success("重置成功!"); handleCloseBtnClick(); }; return ( <>

重置 Open API

⚠️ 现有 API 将失效,并生成新的 API,确定要重置吗?

取消 确定重置!
); }; function showConfirmResetOpenIdDialog() { showDialog( { className: "confirm-reset-openid-dialog", }, ConfirmResetOpenIdDialog ); } export default showConfirmResetOpenIdDialog;