import React, { useState, useEffect, useContext } from 'react'; import { TokenContext } from '../../utilities/token-provider'; import dateFormat from 'dateformat'; const ChatReports = props => { const [reports, setReports] = useState([]); const authTokens = useContext(TokenContext); useEffect(() => { authTokens.tokenFetch(`${process.env.CHAT_URI}/admin/reports`) .then(res => res.json()) .then(json => { setReports(json); }) ; }, []); return (

Chat Reports

{reports.map((report, index) => ( ))}
Date Username Room Name Content Reported By Delete
{dateFormat(report.chatlog.createdAt, 'yyyy-mm-dd, H:MM:ss')} {report.chatlog.username} {report.chatlog.room} {report.chatlog.text} {report.reporter.join(', ')}
); }; const deleteReportsFor = (chatlogIndex, tokenFetch, setReports) => { tokenFetch(`${process.env.CHAT_URI}/admin/reports`, { method: 'DELETE', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ chatlogIndex }) }); setReports(reports => reports.filter(report => report.chatlogIndex != chatlogIndex)); }; export default ChatReports;