diff --git a/apps/spreadsheeteditor/mobile/src/controller/Toolbar.jsx b/apps/spreadsheeteditor/mobile/src/controller/Toolbar.jsx index 7614a08fd..5a3df4cb2 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/Toolbar.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/Toolbar.jsx @@ -24,6 +24,9 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeSpreadsheetIn const storeToolbarSettings = props.storeToolbarSettings; const isCanUndo = storeToolbarSettings.isCanUndo; const isCanRedo = storeToolbarSettings.isCanRedo; + const disabledControls = storeToolbarSettings.disabledControls; + const disabledEditControls = storeToolbarSettings.disabledEditControls; + const disabledSettings = storeToolbarSettings.disabledSettings; useEffect(() => { Common.Gateway.on('init', loadConfig); @@ -108,26 +111,26 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeSpreadsheetIn } } - const [disabledEditControls, setDisabledEditControls] = useState(false); + // const [disabledEditControls, setDisabledEditControls] = useState(false); const onApiActiveSheetChanged = (index) => { Common.Notifications.trigger('comments:filterchange', ['doc', 'sheet' + Common.EditorApi.get().asc_getWorksheetId(index)], false ); }; - const [disabledSettings, setDisabledSettings] = useState(false); + // const [disabledSettings, setDisabledSettings] = useState(false); const deactivateEditControls = (enableDownload) => { - setDisabledEditControls(true); + storeToolbarSettings.setDisabledEditControls(true); if (enableDownload) { //DE.getController('Settings').setMode({isDisconnected: true, enableDownload: enableDownload}); } else { - setDisabledSettings(true); + storeToolbarSettings.setDisabledSettings(true); } }; - - - const [disabledControls, setDisabledControls] = useState(/*true*/false); + + // const [disabledControls, setDisabledControls] = useState(/*true*/false); const activateControls = () => { - setDisabledControls(false); + // setDisabledControls(false); + storeToolbarSettings.setDisabledControls(false); }; const onEditDocument = () => { diff --git a/apps/spreadsheeteditor/mobile/src/store/toolbar.js b/apps/spreadsheeteditor/mobile/src/store/toolbar.js index ff0d1764a..97923348f 100644 --- a/apps/spreadsheeteditor/mobile/src/store/toolbar.js +++ b/apps/spreadsheeteditor/mobile/src/store/toolbar.js @@ -6,10 +6,34 @@ export class storeToolbarSettings { isCanUndo: observable, setCanUndo: action, isCanRedo: observable, - setCanRedo: action + setCanRedo: action, + disabledControls: observable, + setDisabledControls: action, + disabledEditControls: observable, + setDisabledEditControls: action, + disabledSettings: observable, + setDisabledSettings: action }) } + disabledControls = true; + + setDisabledControls(value) { + this.disabledControls = value; + } + + disabledEditControls = false; + + setDisabledEditControls(value) { + this.disabledEditControls = value; + } + + disabledSettings = false; + + setDisabledSettings(value) { + this.disabledSettings = value; + } + isCanUndo = false; setCanUndo(can) {