import {
CloseCircleOutlined,
ExclamationCircleOutlined,
EyeInvisibleOutlined,
SmallDashOutlined,
} from '@ant-design/icons';
import { Dropdown, Menu, MenuProps, Space, Modal, message } from 'antd';
import { useState } from 'react';
import ChatModerationDetailsModal from '../ChatModerationDetailsModal/ChatModerationDetailsModal';
import s from './ChatModerationActionMenu.module.scss';
import ChatModeration from '../../../services/moderation-service';
const { confirm } = Modal;
interface Props {
accessToken: string;
messageID: string;
userID: string;
userDisplayName: string;
}
export default function ChatModerationActionMenu(props: Props) {
const { messageID, userID, userDisplayName, accessToken } = props;
const [showUserDetailsModal, setShowUserDetailsModal] = useState(false);
const handleBanUser = async () => {
try {
await ChatModeration.banUser(userID, accessToken);
} catch (e) {
console.error(e);
message.error(e);
}
};
const handleHideMessage = async () => {
try {
await ChatModeration.removeMessage(messageID, accessToken);
} catch (e) {
console.error(e);
message.error(e);
}
};
const confirmHideMessage = async () => {
confirm({
icon: