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/sidebar/header/index.js

41 lines
1.2 KiB

import { Sidebar } from '@rocket.chat/fuselage';
import React, { memo } from 'react';
import { useTranslation } from '../../contexts/TranslationContext';
import { useUser } from '../../contexts/UserContext';
import { useSidebarPaletteColor } from '../hooks/useSidebarPaletteColor';
import UserAvatarButton from './UserAvatarButton';
import CreateRoom from './actions/CreateRoom';
import Directory from './actions/Directory';
import Home from './actions/Home';
import Login from './actions/Login';
import Search from './actions/Search';
import Sort from './actions/Sort';
const HeaderWithData = () => {
const user = useUser();
const t = useTranslation();
useSidebarPaletteColor();
return (
<>
<Sidebar.TopBar.Section className='sidebar--custom-colors'>
<UserAvatarButton user={user} />
<Sidebar.TopBar.Actions>
<Home title={t('Home')} />
<Search title={t('Search')} data-qa='sidebar-search' />
{user && (
<>
<Directory title={t('Directory')} />
<Sort title={t('Display')} />
<CreateRoom title={t('Create_new')} data-qa='sidebar-create' />
</>
)}
{!user && <Login title={t('Login')} />}
</Sidebar.TopBar.Actions>
</Sidebar.TopBar.Section>
</>
);
};
export default memo(HeaderWithData);