From 37e897260c392ec7e62143a18688e686907e926c Mon Sep 17 00:00:00 2001 From: Alf Eaton Date: Fri, 2 Aug 2024 08:57:57 +0100 Subject: [PATCH] Disable image name setting for read-only users (#19677) GitOrigin-RevId: a474339ef9efc6d96c1db4205c8d0b3526000d07 --- .../components/settings/settings-compiler.tsx | 5 +---- .../components/settings/settings-document.tsx | 5 +---- .../components/settings/settings-image-name.tsx | 3 +++ .../components/settings/settings-menu-select.tsx | 3 +++ 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-compiler.tsx b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-compiler.tsx index c20051706d..02006418b0 100644 --- a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-compiler.tsx +++ b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-compiler.tsx @@ -9,14 +9,11 @@ export default function SettingsCompiler() { const { permissionsLevel } = useEditorContext() const { compiler, setCompiler } = useProjectSettingsContext() - if (permissionsLevel === 'readOnly') { - return null - } - return ( onChange={setCompiler} value={compiler} + disabled={permissionsLevel === 'readOnly'} 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 e31794c29b..5bff9be999 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 @@ -35,14 +35,11 @@ export default function SettingsDocument() { return mappedDocs }, [docs, rootDocId]) - if (permissionsLevel === 'readOnly') { - return null - } - return ( getMeta('ol-allowedImageNames') || [], @@ -31,6 +33,7 @@ export default function SettingsImageName() { = { loading?: boolean onChange: (val: T) => void value?: T + disabled?: boolean } export default function SettingsMenuSelect({ @@ -32,6 +33,7 @@ export default function SettingsMenuSelect({ loading, onChange, value, + disabled = false, }: SettingsMenuSelectProps) { const handleChange: ChangeEventHandler = useCallback( event => { @@ -60,6 +62,7 @@ export default function SettingsMenuSelect({ className="form-control" onChange={handleChange} value={value?.toString()} + disabled={disabled} > {options.map(option => (