import { useState, useCallback } from 'react'; import type { PostViewMode } from '../settings/storage'; import { PostViewerContext } from './postViewerContext'; export { PostViewerContext } from './postViewerContext'; export function PostViewerProvider({ children }: { children: React.ReactNode }) { const [activePostUri, setActivePostUri] = useState(null); const [mode, setMode] = useState('page'); const open = useCallback((uri: string, m: PostViewMode) => { setActivePostUri(uri); setMode(m); }, []); const close = useCallback(() => { setActivePostUri(null); }, []); return ( {children} ); }