// SPDX-License-Identifier: AGPL-3.0-or-later
import styles from '@app/features/channel/components/RecipientAddMessage.module.css';
import {SystemMessage} from '@app/features/channel/components/SystemMessage';
import {SystemMessageUsername} from '@app/features/channel/components/SystemMessageUsername';
import {useSystemMessageData} from '@app/features/messaging/hooks/useSystemMessageData';
import type {Message} from '@app/features/messaging/models/MessagingMessage';
import Users from '@app/features/user/state/Users';
import {Trans} from '@lingui/react/macro';
import {UserPlusIcon} from '@phosphor-icons/react';
import {observer} from 'mobx-react-lite';
interface RecipientAddMessageProps {
message: Message;
}
export const RecipientAddMessage = observer(({message}: RecipientAddMessageProps) => {
const {author, channel, guild} = useSystemMessageData(message);
const addedUserId = message.mentions.length > 0 ? message.mentions[0].id : null;
const addedUser = Users.getUser(addedUserId ?? '');
if (!channel) {
return null;
}
const messageContent = addedUser ? (
{' '}
added{' '}
{' '}
to the group.
) : (
{' '}
added someone to the group.
);
return (
);
});