// 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 ( ); } );