// Copyright 2020 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import * as React from 'react'; import type { PropsType as ContactNameProps } from './ContactName'; import { ContactName } from './ContactName'; import { Button, ButtonVariant } from '../Button'; import type { Props as MessageRequestActionsConfirmationProps } from './MessageRequestActionsConfirmation'; import { MessageRequestActionsConfirmation, MessageRequestState, } from './MessageRequestActionsConfirmation'; import { Intl } from '../Intl'; import type { LocalizerType } from '../../types/Util'; export type Props = { i18n: LocalizerType; firstName?: string; } & Omit & Pick< MessageRequestActionsConfirmationProps, | 'acceptConversation' | 'blockAndReportSpam' | 'blockConversation' | 'conversationId' | 'conversationType' | 'deleteConversation' >; const learnMoreLink = (parts: Array) => ( {parts} ); export function MandatoryProfileSharingActions({ acceptConversation, blockAndReportSpam, blockConversation, conversationId, conversationType, deleteConversation, firstName, i18n, title, }: Props): JSX.Element { const [mrState, setMrState] = React.useState(MessageRequestState.default); const firstNameContact = ( ); return ( <> {mrState !== MessageRequestState.default ? ( { throw new Error( 'Should not be able to unblock from MandatoryProfileSharingActions' ); }} blockConversation={blockConversation} conversationId={conversationId} deleteConversation={deleteConversation} i18n={i18n} blockAndReportSpam={blockAndReportSpam} title={title} conversationType={conversationType} state={mrState} onChangeState={setMrState} /> ) : null}

{conversationType === 'direct' ? ( ) : ( )}

); }