// 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 ( ); });