// 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 { StateType } from '../reducer'; import { Inbox } from '../../components/Inbox'; import { getIntl } from '../selectors/user'; import { SmartCustomizingPreferredReactionsModal } from './CustomizingPreferredReactionsModal'; import { getIsCustomizingPreferredReactions } from '../selectors/preferredReactions'; import type { SmartNavTabsProps } from './NavTabs'; import { SmartNavTabs } from './NavTabs'; import { SmartStoriesTab } from './StoriesTab'; import { SmartCallsTab } from './CallsTab'; import { useItemsActions } from '../ducks/items'; import { getNavTabsCollapsed } from '../selectors/items'; import { SmartChatsTab } from './ChatsTab'; function renderChatsTab() { return ; } function renderCallsTab() { return ; } function renderCustomizingPreferredReactionsModal() { return ; } function renderNavTabs(props: SmartNavTabsProps) { return ; } function renderStoriesTab() { 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 navTabsCollapsed = useSelector(getNavTabsCollapsed); const { toggleNavTabsCollapse } = useItemsActions(); return ( ); }