import { Link } from "react-router-dom"; import { Message, User, Channel } from "../types"; import "../styles/MessageComponent.css"; export default function MessageComponent({ message, user, channel, deleteMessage }: { message: Message; user: User | undefined; channel: Channel | undefined; deleteMessage: ((messageId: number) => void) | undefined; }) { return (
{message.username}:{" "} {message.content.split(" ").map((word, index) => { if (word.startsWith("@")) { const mention = message.mentions.find((mention) => `@${mention.username}` === word); if (mention) { return {word} ; } } return {word} ; })}

{new Date(message.date * 1000).toLocaleString()}

{message.content.toLocaleLowerCase().includes("gros cochon") && ( Gros cochon )}
{channel && deleteMessage ? ( user?.id === message.user_id || user?.id === channel?.owner_id || user?.admin === 1) && ( ) : (

In {message.channel_name}

) }
); }