// Copyright 2022 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React from 'react'; import { useSelector } from 'react-redux'; import type { AppStateType } from '../ducks/app'; import type { ConversationsStateType } from '../ducks/conversations'; import type { StateType } from '../reducer'; import { Inbox } from '../../components/Inbox'; import { getIntl } from '../selectors/user'; import { SmartConversationView } from './ConversationView'; import { SmartCustomizingPreferredReactionsModal } from './CustomizingPreferredReactionsModal'; import { SmartLeftPane } from './LeftPane'; import { useConversationsActions } from '../ducks/conversations'; import { useGlobalModalActions } from '../ducks/globalModals'; import { getIsCustomizingPreferredReactions } from '../selectors/preferredReactions'; import { SmartMiniPlayer } from './MiniPlayer'; function renderConversationView() { return ; } function renderCustomizingPreferredReactionsModal() { return ; } function renderMiniPlayer(options: { shouldFlow: boolean }) { return ; } function renderLeftPane() { return ; } export function SmartInbox(): JSX.Element { const i18n = useSelector(getIntl); const isCustomizingPreferredReactions = useSelector( getIsCustomizingPreferredReactions ); const envelopeTimestamp = useSelector( state => state.inbox.envelopeTimestamp ); const firstEnvelopeTimestamp = useSelector( state => state.inbox.firstEnvelopeTimestamp ); const { hasInitialLoadCompleted } = useSelector( state => state.app ); const { selectedConversationId, targetedMessage, targetedMessageSource } = useSelector( state => state.conversations ); const { onConversationClosed, onConversationOpened, scrollToMessage, showConversation, } = useConversationsActions(); const { showWhatsNewModal } = useGlobalModalActions(); return ( ); }