render-with-context.jsx 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import FileTreeContext from '../../../../../frontend/js/features/file-tree/components/file-tree-context'
  2. import { renderWithEditorContext } from '../../../helpers/render-with-context'
  3. import { debugConsole } from '@/utils/debugging'
  4. export default (children, options = {}) => {
  5. let { contextProps = {}, ...renderOptions } = options
  6. contextProps = {
  7. projectId: '123abc',
  8. rootFolder: [
  9. {
  10. _id: 'root-folder-id',
  11. name: 'rootFolder',
  12. docs: [],
  13. fileRefs: [],
  14. folders: [],
  15. },
  16. ],
  17. refProviders: {},
  18. reindexReferences: () => {
  19. debugConsole.warn('reindex references')
  20. },
  21. setRefProviderEnabled: provider => {
  22. debugConsole.warn(`ref provider ${provider} enabled`)
  23. },
  24. setStartedFreeTrial: () => {
  25. debugConsole.warn('started free trial')
  26. },
  27. onSelect: () => {},
  28. ...contextProps,
  29. }
  30. const {
  31. refProviders,
  32. reindexReferences,
  33. setRefProviderEnabled,
  34. setStartedFreeTrial,
  35. onSelect,
  36. ...editorContextProps
  37. } = contextProps
  38. return renderWithEditorContext(
  39. <FileTreeContext
  40. refProviders={refProviders}
  41. reindexReferences={reindexReferences}
  42. setRefProviderEnabled={setRefProviderEnabled}
  43. setStartedFreeTrial={setStartedFreeTrial}
  44. onSelect={onSelect}
  45. >
  46. {children}
  47. </FileTreeContext>,
  48. editorContextProps,
  49. renderOptions
  50. )
  51. }