editor-manager-context-adapter.ts 882 B

123456789101112131415161718192021222324252627282930
  1. import { ReactScopeValueStore } from '@/features/ide-react/scope-value-store/react-scope-value-store'
  2. export function populateEditorScope(
  3. store: ReactScopeValueStore,
  4. projectId: string
  5. ) {
  6. // This value is not used in the React code. It's just here to prevent errors
  7. // from EditorProvider
  8. store.set('state.loading', false)
  9. store.set('project.name', null)
  10. store.set('editor', {
  11. showSymbolPalette: false,
  12. toggleSymbolPalette: () => {},
  13. sharejs_doc: null,
  14. open_doc_id: null,
  15. open_doc_name: null,
  16. opening: true,
  17. trackChanges: false,
  18. wantTrackChanges: false,
  19. // No Ace here
  20. newSourceEditor: true,
  21. error_state: false,
  22. })
  23. store.persisted('editor.showVisual', false, `editor.mode.${projectId}`, {
  24. toPersisted: showVisual => (showVisual ? 'rich-text' : 'source'),
  25. fromPersisted: mode => mode === 'rich-text',
  26. })
  27. }