Yehoshua Sandler 095c1ca8ec
Refactor notifications to redux (#6)
* feat: make new connections

refact: context groups | feat: area detection

and a bunch of small things. hate yourself for this massive commit

* refact: initial RTK setup for Notifications

* refact: removed Notification Context
2023-09-04 10:02:08 -05:00

37 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'
import Notification from '../components/Notifications'
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()}
<Notification />
</>
}
export default Home