toolbar-header.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import MenuButton from './menu-button'
  4. import CobrandingLogo from './cobranding-logo'
  5. import BackToProjectsButton from './back-to-projects-button'
  6. import ChatToggleButton from './chat-toggle-button'
  7. function ToolbarHeader({
  8. cobranding,
  9. onShowLeftMenuClick,
  10. chatIsOpen,
  11. toggleChatOpen,
  12. unreadMessageCount
  13. }) {
  14. return (
  15. <header className="toolbar toolbar-header toolbar-with-labels">
  16. <div className="toolbar-left">
  17. <MenuButton onClick={onShowLeftMenuClick} />
  18. {cobranding ? <CobrandingLogo {...cobranding} /> : null}
  19. <BackToProjectsButton />
  20. </div>
  21. <div className="toolbar-right">
  22. <ChatToggleButton
  23. chatIsOpen={chatIsOpen}
  24. onClick={toggleChatOpen}
  25. unreadMessageCount={unreadMessageCount}
  26. />
  27. </div>
  28. </header>
  29. )
  30. }
  31. ToolbarHeader.propTypes = {
  32. onShowLeftMenuClick: PropTypes.func.isRequired,
  33. cobranding: PropTypes.object,
  34. chatIsOpen: PropTypes.bool,
  35. toggleChatOpen: PropTypes.func.isRequired,
  36. unreadMessageCount: PropTypes.number.isRequired
  37. }
  38. export default ToolbarHeader