Files
Desktop/ts/state/smart/TerminateGroupFailedModal.preload.tsx
T
2026-03-30 11:54:59 -07:00

31 lines
1.0 KiB
TypeScript

// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React, { memo } from 'react';
import { useSelector } from 'react-redux';
import { TerminateGroupFailedModal } from '../../components/TerminateGroupFailedModal.dom.tsx';
import { getIntl } from '../selectors/user.std.ts';
import { useConversationsActions } from '../ducks/conversations.preload.ts';
import { useGlobalModalActions } from '../ducks/globalModals.preload.ts';
export type SmartTerminateGroupFailedModalProps = {
conversationId: string;
};
export const SmartTerminateGroupFailedModal = memo(
function SmartTerminateGroupFailedModal({
conversationId,
}: SmartTerminateGroupFailedModalProps) {
const i18n = useSelector(getIntl);
const { terminateGroup } = useConversationsActions();
const { hideTerminateGroupFailedModal } = useGlobalModalActions();
return (
<TerminateGroupFailedModal
i18n={i18n}
onClose={hideTerminateGroupFailedModal}
onRetry={() => terminateGroup(conversationId)}
/>
);
}
);