// Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React, { useState } from 'react'; import type { ConversationType, ShowConversationType, } from '../state/ducks/conversations'; import { Intl } from './Intl'; import type { LocalizerType, ThemeType } from '../types/Util'; import { Modal } from './Modal'; import { ConversationListItem } from './conversationList/ConversationListItem'; type PropsType = { groupAdmins: Array; i18n: LocalizerType; showConversation: ShowConversationType; theme: ThemeType; }; export function AnnouncementsOnlyGroupBanner({ groupAdmins, i18n, showConversation, theme, }: PropsType): JSX.Element { const [isShowingAdmins, setIsShowingAdmins] = useState(false); return ( <> {isShowingAdmins && ( setIsShowingAdmins(false)} title={i18n('icu:AnnouncementsOnlyGroupBanner--modal')} > {groupAdmins.map(admin => ( { showConversation({ conversationId: admin.id }); }} theme={theme} /> ))} )}
setIsShowingAdmins(true)} > {i18n('icu:AnnouncementsOnlyGroupBanner--admins')} ), }} />
); }