Files
Desktop/ts/state/smart/GroupV2Permissions.preload.tsx
2026-03-05 11:18:39 +10:00

38 lines
1.4 KiB
TypeScript

// Copyright 2020 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { useSelector } from 'react-redux';
import React, { memo } from 'react';
import { GroupV2Permissions } from '../../components/conversation/conversation-details/GroupV2Permissions.dom.js';
import { getConversationSelector } from '../selectors/conversations.dom.js';
import { getIntl } from '../selectors/user.std.js';
import { useConversationsActions } from '../ducks/conversations.preload.js';
export type SmartGroupV2PermissionsProps = {
conversationId: string;
};
export const SmartGroupV2Permissions = memo(function SmartGroupV2Permissions({
conversationId,
}: SmartGroupV2PermissionsProps) {
const i18n = useSelector(getIntl);
const conversationSelector = useSelector(getConversationSelector);
const conversation = conversationSelector(conversationId);
const {
setAccessControlAttributesSetting,
setAccessControlMembersSetting,
setAccessControlMemberLabelSetting,
setAnnouncementsOnly,
} = useConversationsActions();
return (
<GroupV2Permissions
i18n={i18n}
conversation={conversation}
setAccessControlAttributesSetting={setAccessControlAttributesSetting}
setAccessControlMembersSetting={setAccessControlMembersSetting}
setAccessControlMemberLabelSetting={setAccessControlMemberLabelSetting}
setAnnouncementsOnly={setAnnouncementsOnly}
/>
);
});