'use client' import { createContext, ReactNode, useContext, useState } from 'react' import makeDefaultNavigation from './makeDefaultNavigation' import { mainPages, NavigationContextType, NavigationProps, workspaces } from './types' const NavigationContext = createContext(makeDefaultNavigation()) export function useNavigation() { return useContext(NavigationContext) } type Props = { children: ReactNode, navigationProps: NavigationProps } export function NavigationProvider({ children, navigationProps }: Props) { const [selectedWorkspace, setSelectedWorkspace] = useState(navigationProps.selectedWorkspace) const [selectedMainPage, setSelectedMainPage] = useState(navigationProps.selectedMainPage) const value = { selectedWorkspace, setSelectedWorkspace, selectedMainPage, setSelectedMainPage } return { children } }