placeholder-header.tsx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React from 'react'
  2. import ChatToggleButton from '@/features/editor-navigation-toolbar/components/chat-toggle-button'
  3. import ShareProjectButton from '@/features/editor-navigation-toolbar/components/share-project-button'
  4. import HistoryToggleButton from '@/features/editor-navigation-toolbar/components/history-toggle-button'
  5. import LayoutDropdownButton from '@/features/editor-navigation-toolbar/components/layout-dropdown-button'
  6. type PlaceholderHeaderProps = {
  7. chatIsOpen: boolean
  8. setChatIsOpen: (chatIsOpen: boolean) => void
  9. historyIsOpen: boolean
  10. setHistoryIsOpen: (historyIsOpen: boolean) => void
  11. }
  12. export default function PlaceholderHeader({
  13. chatIsOpen,
  14. setChatIsOpen,
  15. historyIsOpen,
  16. setHistoryIsOpen,
  17. }: PlaceholderHeaderProps) {
  18. function handleOpenShareModal() {}
  19. function toggleChatOpen() {
  20. setChatIsOpen(!chatIsOpen)
  21. }
  22. function toggleHistoryOpen() {
  23. setHistoryIsOpen(!historyIsOpen)
  24. }
  25. return (
  26. <header className="toolbar toolbar-header">
  27. <div className="toolbar-left">Header placeholder</div>
  28. <div className="toolbar-right">
  29. <ShareProjectButton onClick={handleOpenShareModal} />
  30. <HistoryToggleButton
  31. historyIsOpen={historyIsOpen}
  32. onClick={toggleHistoryOpen}
  33. />
  34. <LayoutDropdownButton />
  35. <ChatToggleButton
  36. chatIsOpen={chatIsOpen}
  37. onClick={toggleChatOpen}
  38. unreadMessageCount={0}
  39. />
  40. </div>
  41. </header>
  42. )
  43. }