import * as React from 'react'; import Avatar from '@mui/material/Avatar'; import Box from '@mui/material/Box'; import Card from '@mui/material/Card'; import CardMedia from '@mui/material/CardMedia'; import Link from '@mui/material/Link'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import type { User } from '@/types/user'; import { dayjs } from '@/lib/dayjs'; import type { Message } from './types'; const user = { id: 'USR-000', name: 'Sofia Rivers', avatar: '/assets/avatar.png', email: 'sofia@devias.io', } satisfies User; export interface MessageBoxProps { message: Message; } export function MessageBox({ message }: MessageBoxProps): React.JSX.Element { const position = message.author.id === user.id ? 'right' : 'left'; return (
{message.author.name}
{message.type === 'image' ? ( { // open modal }} sx={{ height: '200px', width: '200px' }} /> ) : null} {message.type === 'text' ? ( {message.content} ) : null}
{dayjs(message.createdAt).fromNow()}
); }