// Copyright 2024 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React, { memo } from 'react'; import { useSelector } from 'react-redux'; import { useCallingActions } from '../ducks/calling.preload.js'; import { getIntl } from '../selectors/user.std.js'; import { useGlobalModalActions } from '../ducks/globalModals.preload.js'; import { getConfirmLeaveCallModalState } from '../selectors/globalModals.std.js'; import { ConfirmLeaveCallModal } from '../../components/ConfirmLeaveCallModal.dom.js'; export const SmartConfirmLeaveCallModal = memo( function SmartConfirmLeaveCallModal(): JSX.Element | null { const i18n = useSelector(getIntl); const confirmLeaveCallModalState = useSelector( getConfirmLeaveCallModalState ); const { leaveCurrentCallAndStartCallingLobby } = useCallingActions(); const { toggleConfirmLeaveCallModal } = useGlobalModalActions(); if (!confirmLeaveCallModalState) { return null; } return ( ); } );