RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/sidebar/badges/OmnichannelBadges.tsx

Summary

Maintainability
B
4 hrs
Test Coverage
import type { IRoom, ISubscription } from '@rocket.chat/core-typings';
import { isOmnichannelRoom } from '@rocket.chat/core-typings';
import React from 'react';

import { RoomActivityIcon } from '../../omnichannel/components/RoomActivityIcon';
import { useOmnichannelPriorities } from '../../omnichannel/hooks/useOmnichannelPriorities';
import { PriorityIcon } from '../../omnichannel/priorities/PriorityIcon';

export const OmnichannelBadges = ({ room }: { room: ISubscription & IRoom }) => {
    const { enabled: isPriorityEnabled } = useOmnichannelPriorities();

    if (!isOmnichannelRoom(room)) {
        return null;
    }

    return (
        <>
            {isPriorityEnabled ? <PriorityIcon level={room.priorityWeight} /> : null}
            <RoomActivityIcon room={room} />
        </>
    );
};