// Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import type { FunctionComponent } from 'react'; import React from 'react'; import { take } from 'lodash'; import { Emojify } from './conversation/Emojify'; import { Intl } from './Intl'; import type { LocalizerType } from '../types/Util'; type PropsType = { i18n: LocalizerType; nameClassName?: string; sharedGroupNames: Array; }; export const SharedGroupNames: FunctionComponent = ({ i18n, nameClassName, sharedGroupNames, }) => { const firstThreeGroups = take(sharedGroupNames, 3).map((group, i) => ( // We cannot guarantee uniqueness of group names // eslint-disable-next-line react/no-array-index-key )); if (sharedGroupNames.length >= 5) { const remainingCount = sharedGroupNames.length - 3; return ( ); } if (sharedGroupNames.length === 4) { return ( ); } if (firstThreeGroups.length === 3) { return ( ); } if (firstThreeGroups.length >= 2) { return ( ); } if (firstThreeGroups.length >= 1) { return ( ); } return <>{i18n('no-groups-in-common')}; };