RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/omnichannel/directory/ContextualBar.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { useRouteParameter } from '@rocket.chat/ui-contexts';
import React from 'react';

import CallsContextualBarDirectory from './CallsContextualBarDirectory';
import ChatsContextualBar from './ChatsContextualBar';
import ContactContextualBar from './ContactContextualBar';

type ContextualBarProps = {
    chatReload?: () => void;
};

const ContextualBar = ({ chatReload }: ContextualBarProps) => {
    const page = useRouteParameter('page');

    switch (page) {
        case 'contacts':
            return <ContactContextualBar />;
        case 'chats':
            return <ChatsContextualBar chatReload={chatReload} />;
        case 'calls':
            return <CallsContextualBarDirectory />;
        default:
            return null;
    }
};

export default ContextualBar;