1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-04-24 01:18:01 +02:00
unleash.unleash/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestComments/ChangeRequestComment.tsx
2022-11-29 12:56:19 +01:00

49 lines
1.6 KiB
TypeScript

import { FC } from 'react';
import Paper from '@mui/material/Paper';
import { Box, styled, Typography, Tooltip } from '@mui/material';
import TimeAgo from 'react-timeago';
import { StyledAvatar } from './StyledAvatar';
import { IChangeRequestComment } from '../../changeRequest.types';
const ChangeRequestCommentWrapper = styled(Box)(({ theme }) => ({
display: 'flex',
marginTop: theme.spacing(2),
}));
const CommentPaper = styled(Paper)(({ theme }) => ({
width: '100%',
padding: theme.spacing(2),
backgroundColor: theme.palette.tertiary.light,
}));
const CommentHeader = styled(Box)(({ theme }) => ({
display: 'flex',
borderBottom: '1px solid',
borderColor: theme.palette.divider,
paddingBottom: theme.spacing(1),
}));
export const ChangeRequestComment: FC<{ comment: IChangeRequestComment }> = ({
comment,
}) => (
<ChangeRequestCommentWrapper>
<Tooltip title={comment.createdBy.username}>
<StyledAvatar src={comment.createdBy.imageUrl} />
</Tooltip>
<CommentPaper variant="outlined">
<CommentHeader>
<Box>
<strong>{comment.createdBy.username}</strong>{' '}
<Typography color="text.secondary" component="span">
commented{' '}
<TimeAgo
minPeriod={60}
date={new Date(comment.createdAt)}
/>
</Typography>
</Box>
</CommentHeader>
<Box sx={{ paddingTop: 2 }}>{comment.text}</Box>
</CommentPaper>
</ChangeRequestCommentWrapper>
);