This repository has been archived on 2025-11-04. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
qoverflow/client/src/components/MailUnit.jsx
2022-08-18 18:00:52 -04:00

38 lines
1.3 KiB
JavaScript

import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
import { Accordion, AccordionDetails, AccordionSummary, Box, Typography } from '@mui/material';
import ReactTimeAgo from 'react-time-ago';
import { Markdown } from 'components';
import { readMail } from 'services/mailServices';
export default function MailUnit({
mail_id,
sender,
createdAt,
subject,
text,
read,
}) {
return (
<Accordion>
<AccordionSummary
expandIcon={<ExpandMoreIcon />}
onClick={() => { readMail(mail_id) }}
sx={read && { backgroundColor: 'lightGray' }}
>
<Box style={{ width: '100%' }} display={'flex'}>
<Typography>From {sender}</Typography>
<span style={{ width: '1vw' }} />
<ReactTimeAgo date={new Date(createdAt)} locale='en-US' />
<span style={{ width: '2vw' }} />
<Typography>
<b>{subject}</b>
</Typography>
</Box>
</AccordionSummary>
<AccordionDetails>
<Markdown content={text} />
</AccordionDetails>
</Accordion>
);
}