import { Box, Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField, Typography, } from "@mui/material"; import React, { useContext, useEffect, useState } from "react"; import { MyContext } from "../../App"; import { Spacer } from "../../common/Spacer"; import { executeEvent } from "../../utils/events"; export const BlockedUsersModal = ({ close }) => { const [hasChanged, setHasChanged] = useState(false); const [value, setValue] = useState(""); const { getAllBlockedUsers, removeBlockFromList, addToBlockList } = useContext(MyContext); const [blockedUsers, setBlockedUsers] = useState({ addresses: {}, names: {}, }); const fetchBlockedUsers = () => { setBlockedUsers(getAllBlockedUsers()); }; useEffect(() => { fetchBlockedUsers(); }, []); return ( Blocked Users { setValue(e.target.value); }} /> {Object.entries(blockedUsers?.addresses).length > 0 && ( <> Blocked Users for Chat ( addresses ) )} {Object.entries(blockedUsers?.addresses || {})?.map( ([key, value]) => { return ( {key} ); } )} {Object.entries(blockedUsers?.names).length > 0 && ( <> Blocked Users for QDN and Chat (names) )} {Object.entries(blockedUsers?.names || {})?.map(([key, value]) => { return ( {key} ); })} ); };