Rocket.Chat.ReactNative/app/views/RoomsListView/ListHeader/index.js

40 lines
1013 B
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import Sort from './Sort';
import Encryption from './Encryption';
import OmnichannelStatus from '../../../ee/omnichannel/containers/OmnichannelStatus';
const ListHeader = React.memo(({
searching,
sortBy,
toggleSort,
goEncryption,
goQueue,
queueSize,
inquiryEnabled,
encryptionBanner,
user
}) => (
<>
<Encryption searching={searching} goEncryption={goEncryption} encryptionBanner={encryptionBanner} />
<Sort searching={searching} sortBy={sortBy} toggleSort={toggleSort} />
<OmnichannelStatus searching={searching} goQueue={goQueue} inquiryEnabled={inquiryEnabled} queueSize={queueSize} user={user} />
</>
));
ListHeader.propTypes = {
searching: PropTypes.bool,
sortBy: PropTypes.string,
toggleSort: PropTypes.func,
goEncryption: PropTypes.func,
goQueue: PropTypes.func,
queueSize: PropTypes.number,
inquiryEnabled: PropTypes.bool,
encryptionBanner: PropTypes.string,
user: PropTypes.object
};
export default ListHeader;