Rocket.Chat.ReactNative/app/views/RoomInfoView/components/RoomInfoViewBody.tsx

30 lines
754 B
TypeScript

import React from 'react';
import { ISubscription, SubscriptionType, IUser } from '../../../definitions';
import { ILivechatVisitorModified } from '../../../definitions/ILivechatVisitor';
import Channel from '../Channel';
import Direct from '../Direct';
import Livechat from '../Livechat';
const RoomInfoViewBody = ({
isDirect,
roomUser,
room
}: {
isDirect: boolean;
roomUser: IUser | ILivechatVisitorModified;
room?: ISubscription;
}): React.ReactElement => {
if (isDirect) {
return <Direct roomUser={roomUser as IUser} />;
}
if (room?.t === SubscriptionType.OMNICHANNEL && room) {
return <Livechat room={room} roomUser={roomUser as ILivechatVisitorModified} />;
}
return <Channel room={room} />;
};
export default RoomInfoViewBody;