import { createContext, ReactNode, useContext, useState } from 'react' import { ViewType } from '../../modules/filemanager/constants/transfers' interface ViewContextProps { view: ViewType setView: (view: ViewType) => void actualItemView?: string setActualItemView?: (view: string) => void } const ViewContext = createContext(undefined) export function ViewProvider({ children }: { children: ReactNode }) { const [view, setView] = useState(ViewType.File) const [actualItemView, setActualItemView] = useState(undefined) return ( {children} ) } export function useView() { const context = useContext(ViewContext) if (!context) { throw new Error('useView must be used within a ViewProvider') } return context }