27b55e472d
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
47 lines
1.6 KiB
TypeScript
47 lines
1.6 KiB
TypeScript
// Copyright 2022 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import { useSelector } from 'react-redux';
|
|
import React, { memo } from 'react';
|
|
import { AddUserToAnotherGroupModal } from '../../components/AddUserToAnotherGroupModal';
|
|
import {
|
|
getAllGroupsWithInviteAccess,
|
|
getContactSelector,
|
|
} from '../selectors/conversations';
|
|
import { getIntl, getRegionCode } from '../selectors/user';
|
|
import { useToastActions } from '../ducks/toast';
|
|
import { useGlobalModalActions } from '../ducks/globalModals';
|
|
import { useConversationsActions } from '../ducks/conversations';
|
|
|
|
export type SmartAddUserToAnotherGroupModalProps = Readonly<{
|
|
contactID: string;
|
|
}>;
|
|
|
|
export const SmartAddUserToAnotherGroupModal = memo(
|
|
function SmartAddUserToAnotherGroupModal({
|
|
contactID,
|
|
}: SmartAddUserToAnotherGroupModalProps) {
|
|
const i18n = useSelector(getIntl);
|
|
const candidateConversations = useSelector(getAllGroupsWithInviteAccess);
|
|
const getContact = useSelector(getContactSelector);
|
|
const regionCode = useSelector(getRegionCode);
|
|
|
|
const { toggleAddUserToAnotherGroupModal } = useGlobalModalActions();
|
|
const { addMembersToGroup } = useConversationsActions();
|
|
const { showToast } = useToastActions();
|
|
|
|
const contact = getContact(contactID);
|
|
|
|
return (
|
|
<AddUserToAnotherGroupModal
|
|
contact={contact}
|
|
i18n={i18n}
|
|
candidateConversations={candidateConversations}
|
|
regionCode={regionCode}
|
|
toggleAddUserToAnotherGroupModal={toggleAddUserToAnotherGroupModal}
|
|
addMembersToGroup={addMembersToGroup}
|
|
showToast={showToast}
|
|
/>
|
|
);
|
|
}
|
|
);
|