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/client/components/RoomIcon/OmnichannelRoomIcon/OmnichannelRoomIcon.tsx

21 lines
780 B

import { Icon } from '@rocket.chat/fuselage';
import React, { ComponentProps, ReactElement } from 'react';
import { IOmnichannelRoom, isOmnichannelRoomFromAppSource } from '../../../../definition/IRoom';
import { OmnichannelAppSourceRoomIcon } from './OmnichannelAppSourceRoomIcon';
import { OmnichannelCoreSourceRoomIcon } from './OmnichannelCoreSourceRoomIcon';
export const OmnichannelRoomIcon = ({
room,
size,
placement = 'default',
}: {
room: IOmnichannelRoom;
size: ComponentProps<typeof Icon>['size'];
placement: 'sidebar' | 'default';
}): ReactElement => {
if (isOmnichannelRoomFromAppSource(room)) {
return <OmnichannelAppSourceRoomIcon placement={placement} room={room} size={size} />;
}
return <OmnichannelCoreSourceRoomIcon room={room} size={size} />;
};