The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/apps/meteor/app/discussion/client/tabBar.ts

32 lines
932 B

import { useMemo, lazy } from 'react';
import { useSetting } from '@rocket.chat/ui-contexts';
import { isRoomFederated } from '@rocket.chat/core-typings';
import { addAction } from '../../../client/views/room/lib/Toolbox';
const template = lazy(() => import('../../../client/views/room/contextualBar/Discussions'));
addAction('discussions', ({ room }) => {
const discussionEnabled = useSetting('Discussion_enabled');
const federated = isRoomFederated(room);
return useMemo(
() =>
discussionEnabled && !room.prid
? {
groups: ['channel', 'group', 'direct', 'direct_multiple', 'team'],
id: 'discussions',
title: 'Discussions',
icon: 'discussion',
template,
full: true,
...(federated && {
'disabled': true,
'data-tooltip': 'Discussions_unavailable_for_federation',
}),
order: 3,
}
: null,
[discussionEnabled, room.prid, federated],
);
});