import type React from 'react'; import { GroupStore } from 'tuikit-atomicx-react/chat'; import { useUIKit, Button } from '@tencentcloud/uikit-base-component-react'; import classNames from 'classnames'; import { Avatar } from 'tuikit-atomicx-react/chat'; import styles from './GroupApplicationInfo.module.scss'; import type { GroupApplicationInfoProps } from '../../../../types/contact'; export const GroupApplicationInfo: React.FC = ({ application, showActions = true, onClose, onAccept, onRefuse, className, style, }) => { const { t } = useUIKit(); const { acceptApplication, refuseApplication } = GroupStore(); const handleAccept = async () => { onAccept?.(application); await acceptApplication(application); onClose?.(); }; const handleRefuse = async () => { onRefuse?.(application); await refuseApplication(application); onClose?.(); }; const displayName = application.fromUserNickname || application.fromUser || ''; const groupName = application.groupID; const isInvite = application.type?.includes('invite'); const applicationText = !isInvite ? `${t('ContactList.apply_to_join_group')}"${groupName}"` : `${t('ContactList.invite_you_to_join_group')}"${groupName}"`; return (
{displayName}
{t('ContactList.id')} : {application.fromUser}
{applicationText}
{t('ContactList.application_note')}
{application.requestMsg || t('ContactList.none')}
{showActions && (
)}
); };