36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { NextPage } from 'next'
 | 
						|
import MainHead from '../components/head'
 | 
						|
import MainProject from '../components/project/Main'
 | 
						|
import User from '../components/settings/User'
 | 
						|
import MainWorkspace from '../components/workspace/Main'
 | 
						|
import Navigation from '../components/workspace/Navigation'
 | 
						|
import { useNavigation } from '../context/Navigation/provider'
 | 
						|
import { mainPages } from '../context/Navigation/types'
 | 
						|
import { useProject } from '../context/Project/provider'
 | 
						|
 | 
						|
const Home: NextPage = () => {
 | 
						|
 | 
						|
  const { currentSession } = useProject()
 | 
						|
  const { selectedMainPage } = useNavigation()
 | 
						|
 | 
						|
  const renderSelectedMainPage = () => {
 | 
						|
    if (selectedMainPage === mainPages.SELECTPROJECT) return <MainProject />
 | 
						|
    else if (selectedMainPage === mainPages.EDITUSER) return <User />
 | 
						|
    else if ((selectedMainPage === mainPages.WORKSPACE) && currentSession?.project?.id) {
 | 
						|
      return <>
 | 
						|
        <Navigation />
 | 
						|
        <MainWorkspace />
 | 
						|
      </>
 | 
						|
    }
 | 
						|
    else return <MainProject />
 | 
						|
  }
 | 
						|
 | 
						|
  return <>
 | 
						|
    <MainHead />
 | 
						|
    {renderSelectedMainPage()}
 | 
						|
  </>
 | 
						|
}
 | 
						|
 | 
						|
export default Home
 | 
						|
 |