| 
									
										
										
										
											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 s from './index.module.css' | 
					
						
							|  |  |  | import { WorkspaceProvider } from '@/context/workspace-context' | 
					
						
							| 
									
										
										
										
											2023-08-15 13:35:47 +08:00
										 |  |  | import { useAppContext } from '@/context/app-context' | 
					
						
							| 
									
										
										
										
											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'> | 
					
						
							|  |  |  |           <div className={s.logo} /> | 
					
						
							|  |  |  |         </Link> | 
					
						
							|  |  |  |         {/* @ts-expect-error Async Server Component */} | 
					
						
							|  |  |  |         <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 |