// Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import { useSelector } from 'react-redux'; import React, { memo } from 'react'; import { ConversationNotificationsSettings } from '../../components/conversation/conversation-details/ConversationNotificationsSettings'; import { getIntl } from '../selectors/user'; import { getConversationByIdSelector } from '../selectors/conversations'; import { strictAssert } from '../../util/assert'; import { useConversationsActions } from '../ducks/conversations'; export type SmartConversationNotificationsSettingsProps = { conversationId: string; }; export const SmartConversationNotificationsSettings = memo( function SmartConversationNotificationsSettings({ conversationId, }: SmartConversationNotificationsSettingsProps) { const i18n = useSelector(getIntl); const conversationSelector = useSelector(getConversationByIdSelector); const { setMuteExpiration, setDontNotifyForMentionsIfMuted } = useConversationsActions(); const conversation = conversationSelector(conversationId); strictAssert(conversation, 'Expected a conversation to be found'); const { type: conversationType, dontNotifyForMentionsIfMuted, muteExpiresAt, } = conversation; return ( ); } );