2023-08-15 13:35:47 +08:00
|
|
|
'use client'
|
|
|
|
|
2023-05-15 08:51:32 +08:00
|
|
|
import Link from 'next/link'
|
|
|
|
import AccountDropdown from './account-dropdown'
|
2023-06-27 18:02:01 +08:00
|
|
|
import AppNav from './app-nav'
|
|
|
|
import DatasetNav from './dataset-nav'
|
2023-07-18 16:57:14 +08:00
|
|
|
import EnvNav from './env-nav'
|
|
|
|
import ExploreNav from './explore-nav'
|
|
|
|
import GithubStar from './github-star'
|
|
|
|
import PluginNav from './plugin-nav'
|
2023-05-15 08:51:32 +08:00
|
|
|
import { WorkspaceProvider } from '@/context/workspace-context'
|
2023-08-15 13:35:47 +08:00
|
|
|
import { useAppContext } from '@/context/app-context'
|
2023-10-16 15:26:25 +08:00
|
|
|
import LogoSite from '@/app/components/base/logo/logo-site'
|
2023-05-25 16:59:47 +08:00
|
|
|
|
2023-05-15 08:51:32 +08:00
|
|
|
const navClassName = `
|
|
|
|
flex items-center relative mr-3 px-3 h-8 rounded-xl
|
2023-06-27 18:02:01 +08:00
|
|
|
font-medium text-sm
|
2023-05-15 08:51:32 +08:00
|
|
|
cursor-pointer
|
|
|
|
`
|
2023-06-06 10:42:32 +08:00
|
|
|
|
2023-07-18 16:57:14 +08:00
|
|
|
const Header = () => {
|
2023-08-15 13:35:47 +08:00
|
|
|
const { isCurrentWorkspaceManager } = useAppContext()
|
2023-05-15 08:51:32 +08:00
|
|
|
return (
|
2023-07-18 16:57:14 +08:00
|
|
|
<>
|
|
|
|
<div className='flex items-center'>
|
|
|
|
<Link href="/apps" className='flex items-center mr-4'>
|
2023-10-16 15:26:25 +08:00
|
|
|
<LogoSite />
|
2023-07-18 16:57:14 +08:00
|
|
|
</Link>
|
|
|
|
<GithubStar />
|
|
|
|
</div>
|
|
|
|
<div className='flex items-center'>
|
|
|
|
<ExploreNav className={navClassName} />
|
|
|
|
<AppNav />
|
|
|
|
<PluginNav className={navClassName} />
|
2023-08-15 13:35:47 +08:00
|
|
|
{isCurrentWorkspaceManager && <DatasetNav />}
|
2023-07-18 16:57:14 +08:00
|
|
|
</div>
|
|
|
|
<div className='flex items-center flex-shrink-0'>
|
|
|
|
<EnvNav />
|
|
|
|
<WorkspaceProvider>
|
|
|
|
<AccountDropdown />
|
|
|
|
</WorkspaceProvider>
|
2023-05-15 08:51:32 +08:00
|
|
|
</div>
|
2023-07-18 16:57:14 +08:00
|
|
|
</>
|
2023-05-15 08:51:32 +08:00
|
|
|
)
|
|
|
|
}
|
|
|
|
export default Header
|