import { Popover } from "@mui/material"; import { useState } from "react"; import { createPortal } from "react-dom"; import Icon from "./Icon"; import ClearDataConfirmModal from "./ClearDataConfirmModal"; interface Props { show: boolean; close: () => void; } interface State { showClearDataConfirmModal: boolean; } const SettingModal = (props: Props) => { const { show, close } = props; const [state, setState] = useState({ showClearDataConfirmModal: false, }); const [wechatAnchorEl, setWeChatAnchorEl] = useState(null); const openWeChatQrCodePopover = Boolean(wechatAnchorEl); const toggleClearDataConfirmModal = (show = true) => { setState({ ...state, showClearDataConfirmModal: show, }); }; return ( <>

Setting

Join Discord Channel
setWeChatAnchorEl(e.currentTarget)} > Join WeChat Group
setWeChatAnchorEl(null)} anchorOrigin={{ vertical: "bottom", horizontal: "left", }} >

Danger Zone

Clear all data
{state.showClearDataConfirmModal && createPortal( toggleClearDataConfirmModal(false)} />, document.body)} ); }; export default SettingModal;