diff --git a/src/components/middle/MiddleColumn.tsx b/src/components/middle/MiddleColumn.tsx index bdec41245..9defe46a6 100644 --- a/src/components/middle/MiddleColumn.tsx +++ b/src/components/middle/MiddleColumn.tsx @@ -58,6 +58,8 @@ import Button from '../ui/Button'; import MobileSearch from './MobileSearch.async'; import MessageSelectToolbar from './MessageSelectToolbar.async'; import UnpinAllMessagesModal from '../common/UnpinAllMessagesModal.async'; +import PaymentModal from '../payment/PaymentModal.async'; +import ReceiptModal from '../payment/ReceiptModal.async'; import './MiddleColumn.scss'; @@ -82,6 +84,8 @@ type StateProps = { isBackgroundBlurred?: boolean; isMobileSearchActive?: boolean; isSelectModeActive?: boolean; + isPaymentModalOpen?: boolean; + isReceiptModalOpen?: boolean; animationLevel?: number; shouldSkipHistoryAnimations?: boolean; currentTransitionKey: number; @@ -89,7 +93,8 @@ type StateProps = { }; type DispatchProps = Pick; const CLOSE_ANIMATION_DURATION = IS_SINGLE_COLUMN_LAYOUT ? 450 + ANIMATION_END_DELAY : undefined; @@ -119,6 +124,8 @@ const MiddleColumn: FC = ({ isBackgroundBlurred, isMobileSearchActive, isSelectModeActive, + isPaymentModalOpen, + isReceiptModalOpen, animationLevel, shouldSkipHistoryAnimations, currentTransitionKey, @@ -127,6 +134,8 @@ const MiddleColumn: FC = ({ loadUser, closeLocalTextSearch, exitMessageSelectMode, + closePaymentModal, + clearReceipt, }) => { const { width: windowWidth } = useWindowSize(); @@ -386,6 +395,14 @@ const MiddleColumn: FC = ({ isActive={isSelectModeActive} canPost={renderingCanPost} /> + + )} @@ -434,6 +451,8 @@ export default memo(withGlobal( isBackgroundBlurred, isMobileSearchActive: Boolean(IS_SINGLE_COLUMN_LAYOUT && selectCurrentTextSearch(global)), isSelectModeActive: selectIsInSelectMode(global), + isPaymentModalOpen: global.payment.isPaymentModalOpen, + isReceiptModalOpen: Boolean(global.payment.receipt), animationLevel: global.settings.byKey.animationLevel, currentTransitionKey: Math.max(0, global.messages.messageLists.length - 1), }; @@ -475,5 +494,6 @@ export default memo(withGlobal( }, (setGlobal, actions): DispatchProps => pick(actions, [ 'openChat', 'unpinAllMessages', 'loadUser', 'closeLocalTextSearch', 'exitMessageSelectMode', + 'closePaymentModal', 'clearReceipt', ]), )(MiddleColumn)); diff --git a/src/components/middle/composer/Composer.tsx b/src/components/middle/composer/Composer.tsx index 4d60b63d7..29a43b22a 100644 --- a/src/components/middle/composer/Composer.tsx +++ b/src/components/middle/composer/Composer.tsx @@ -94,8 +94,6 @@ import DropArea, { DropAreaState } from './DropArea.async'; import WebPagePreview from './WebPagePreview'; import Portal from '../../ui/Portal'; import CalendarModal from '../../common/CalendarModal.async'; -import PaymentModal from '../../payment/PaymentModal.async'; -import ReceiptModal from '../../payment/ReceiptModal.async'; import './Composer.scss'; @@ -118,8 +116,6 @@ type StateProps = { isSelectModeActive?: boolean; isForwarding?: boolean; isPollModalOpen?: boolean; - isPaymentModalOpen?: boolean; - isReceiptModalOpen?: boolean; botKeyboardMessageId?: number; botKeyboardPlaceholder?: string; withScheduledButton?: boolean; @@ -146,8 +142,8 @@ type StateProps = { type DispatchProps = Pick; enum MainButtonState { @@ -187,8 +183,6 @@ const Composer: FC = ({ isSelectModeActive, isForwarding, isPollModalOpen, - isPaymentModalOpen, - isReceiptModalOpen, botKeyboardMessageId, botKeyboardPlaceholder, withScheduledButton, @@ -219,9 +213,7 @@ const Composer: FC = ({ openPollModal, closePollModal, loadScheduledHistory, - closePaymentModal, openChat, - clearReceipt, addRecentEmoji, sendInlineBotResult, }) => { @@ -820,14 +812,6 @@ const Composer: FC = ({ onClear={closePollModal} onSend={handlePollSend} /> - - {renderedEditedMessage && ( ( usersById: global.users.byId, lastSyncTime: global.lastSyncTime, contentToBeScheduled: global.messages.contentToBeScheduled, - isPaymentModalOpen: global.payment.isPaymentModalOpen, - isReceiptModalOpen: Boolean(global.payment.receipt), shouldSuggestStickers: global.settings.byKey.shouldSuggestStickers, recentEmojis: global.recentEmojis, baseEmojiKeywords: baseEmojiKeywords?.keywords, @@ -1135,8 +1117,6 @@ export default memo(withGlobal( 'forwardMessages', 'openPollModal', 'closePollModal', - 'closePaymentModal', - 'clearReceipt', 'loadScheduledHistory', 'openChat', 'addRecentEmoji',