index.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import Link from 'next/link'
  2. import AccountDropdown from './account-dropdown'
  3. import AppNav from './app-nav'
  4. import DatasetNav from './dataset-nav'
  5. import EnvNav from './env-nav'
  6. import ExploreNav from './explore-nav'
  7. import GithubStar from './github-star'
  8. import PluginNav from './plugin-nav'
  9. import s from './index.module.css'
  10. import { WorkspaceProvider } from '@/context/workspace-context'
  11. const navClassName = `
  12. flex items-center relative mr-3 px-3 h-8 rounded-xl
  13. font-medium text-sm
  14. cursor-pointer
  15. `
  16. const Header = () => {
  17. return (
  18. <>
  19. <div className='flex items-center'>
  20. <Link href="/apps" className='flex items-center mr-4'>
  21. <div className={s.logo} />
  22. </Link>
  23. {/* @ts-expect-error Async Server Component */}
  24. <GithubStar />
  25. </div>
  26. <div className='flex items-center'>
  27. <ExploreNav className={navClassName} />
  28. <AppNav />
  29. <PluginNav className={navClassName} />
  30. <DatasetNav />
  31. </div>
  32. <div className='flex items-center flex-shrink-0'>
  33. <EnvNav />
  34. <WorkspaceProvider>
  35. <AccountDropdown />
  36. </WorkspaceProvider>
  37. </div>
  38. </>
  39. )
  40. }
  41. export default Header