import React, { useCallback, useState } from "react"; import { Portal, Modal } from "react-native-paper"; import { useStyles } from "./styles"; import AccountManagementModalConnect from "./AccountManagementModalConnect"; import AccountManagementModalDestroy from "./AccountManagementModalDestroy"; import AccountManagementModalImpersonate from "./AccountManagementModalImpersonate"; export default function AccountManagementModal({ modalState, profileData, waitingSmsType, clearAuthWaitParams, }) { const styles = useStyles(); const [modal, setModal] = modalState; const { visible, component } = modal; const [authMethod, setAuthMethod] = useState(false); const closeModal = useCallback(() => { setModal({ visible: false, }); setAuthMethod(false); }, [setModal]); return ( {visible && component === "connect" && ( )} {visible && component === "destroy" && ( )} {visible && component === "impersonate" && ( )} ); }