import React, { FC, useEffect } from 'react' import { useSelector, useDispatch } from 'react-redux' import { Link } from 'react-router-dom' import moment from 'moment' import { handleApiError } from '../api/errors' import { fetchLogs } from '../actions/groups' import { getLogs } from '../selectors/groups' import { useTheme } from '../hooks' interface Props { group: string } const MemberList: FC = ({ group }) => { const theme = useTheme() const logs = useSelector(getLogs) const dispatch = useDispatch() useEffect(() => { if (logs.length === 0) { try { dispatch(fetchLogs()) } catch (err) { handleApiError(err, dispatch) } } }, [group]) return ( {logs.map(log => ( ))}
Who What When
{log.user.id} {log.content} {moment(log.created).format('MMMM Do YYYY, h:mm:ss a')}
) } export default MemberList