diff --git a/services/web/app/views/project/editor/left-menu-react.pug b/services/web/app/views/project/editor/left-menu-react.pug index d6376250a6..60ce3d48ea 100644 --- a/services/web/app/views/project/editor/left-menu-react.pug +++ b/services/web/app/views/project/editor/left-menu-react.pug @@ -1 +1,2 @@ -editor-left-menu() \ No newline at end of file +div(ng-controller="SettingsController") + editor-left-menu() \ No newline at end of file diff --git a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-auto-close-brackets.tsx b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-auto-close-brackets.tsx index 5bc2903fb5..ae245873bc 100644 --- a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-auto-close-brackets.tsx +++ b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-auto-close-brackets.tsx @@ -1,18 +1,23 @@ import { useTranslation } from 'react-i18next' +import { useProjectSettingsContext } from '../../context/project-settings-context' import SettingsMenuSelect from './settings-menu-select' export default function SettingsAutoCloseBrackets() { const { t } = useTranslation() + const { autoPairDelimiters, setAutoPairDelimiters } = + useProjectSettingsContext() return ( + onChange={setCompiler} + value={compiler} options={[ { value: 'pdflatex', diff --git a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-document.tsx b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-document.tsx index 76227fc5bb..607745547f 100644 --- a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-document.tsx +++ b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-document.tsx @@ -2,28 +2,17 @@ import { useMemo } from 'react' import { useTranslation } from 'react-i18next' import isValidTeXFile from '../../../../main/is-valid-tex-file' import { useEditorContext } from '../../../../shared/context/editor-context' -import { useProjectContext } from '../../../../shared/context/project-context' import useScopeValue from '../../../../shared/hooks/use-scope-value' +import { useProjectSettingsContext } from '../../context/project-settings-context' import SettingsMenuSelect from './settings-menu-select' import type { Option } from './settings-menu-select' - -type Doc = { - doc: { - name: string - id: string - type: string - selected: boolean - } - path: string -} +import type { MainDocument } from '../../../../../../types/project-settings' export default function SettingsDocument() { const { t } = useTranslation() - const { permissionsLevel } = useEditorContext() - - const { rootDocId } = useProjectContext() - const [docs] = useScopeValue('docs') + const [docs] = useScopeValue('docs') + const { rootDocId, setRootDocId } = useProjectSettingsContext() const validDocsOptions = useMemo(() => { const filteredDocs = @@ -45,6 +34,8 @@ export default function SettingsDocument() { return ( { const editorThemeOptions: Array