// Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React, { ReactNode } from 'react'; import { Avatar } from '../../Avatar'; import { Emojify } from '../Emojify'; import { LocalizerType } from '../../../types/Util'; import { ConversationType } from '../../../state/ducks/conversations'; import { GroupDescription } from '../GroupDescription'; import { GroupV2Membership } from './ConversationDetailsMembershipList'; import { bemGenerator } from './util'; export type Props = { canEdit: boolean; conversation: ConversationType; i18n: LocalizerType; memberships: Array; startEditing: () => void; }; const bem = bemGenerator('module-conversation-details-header'); export const ConversationDetailsHeader: React.ComponentType = ({ canEdit, conversation, i18n, memberships, startEditing, }) => { let subtitle: ReactNode; if (conversation.groupDescription) { subtitle = ( ); } else if (canEdit) { subtitle = i18n('ConversationDetailsHeader--add-group-description'); } else { subtitle = i18n('ConversationDetailsHeader--members', [ memberships.length.toString(), ]); } const contents = ( <>
{subtitle}
); if (canEdit) { return ( ); } return
{contents}
; };