import { FileTreeMainProvider } from '../contexts/file-tree-main' import { FileTreeActionableProvider } from '../contexts/file-tree-actionable' import { FileTreeSelectableProvider } from '../contexts/file-tree-selectable' import { FileTreeDraggableProvider } from '../contexts/file-tree-draggable' import { FC } from 'react' // renders all the contexts needed for the file tree: // FileTreeMain: generic store // FileTreeActionable: global UI state for actions (rename, delete, etc.) // FileTreeMutable: provides entities mutation operations // FileTreeSelectable: handles selection and multi-selection const FileTreeContext: FC<{ reindexReferences: () => void refProviders: Record setRefProviderEnabled: (provider: string, value: boolean) => void setStartedFreeTrial: (value: boolean) => void onSelect: () => void }> = ({ refProviders, reindexReferences, setRefProviderEnabled, setStartedFreeTrial, onSelect, children, }) => { return ( {children} ) } export default FileTreeContext