Files

31 lines
847 B
TypeScript

import { getAppDispatch } from '../../state/dispatch';
import {
useIsPrivate,
useIsPrivateAndFriend,
useIsLegacyGroup,
} from '../../hooks/useParamSelector';
import {
updateConversationSettingsModal,
type ConversationSettingsPage,
} from '../../state/ducks/modalDialog';
export function useShowConversationSettingsFor(conversationId?: string) {
const dispatch = getAppDispatch();
const isPrivate = useIsPrivate(conversationId);
const isPrivateAndFriend = useIsPrivateAndFriend(conversationId);
const isLegacyGroup = useIsLegacyGroup(conversationId);
if (isLegacyGroup || (isPrivate && !isPrivateAndFriend) || !conversationId) {
return null;
}
return (modalPage: ConversationSettingsPage) => {
dispatch(
updateConversationSettingsModal({
conversationId,
...modalPage,
})
);
};
}