[SSE mobile] Fix bug 51623
This commit is contained in:
parent
cb10778723
commit
ef74be1d0e
|
@ -376,9 +376,16 @@ class MainController extends Component {
|
||||||
|
|
||||||
const storeFocusObjects = this.props.storeFocusObjects;
|
const storeFocusObjects = this.props.storeFocusObjects;
|
||||||
this.api.asc_registerCallback('asc_onEditCell', (state) => {
|
this.api.asc_registerCallback('asc_onEditCell', (state) => {
|
||||||
const isFormula = state === Asc.c_oAscCellEditorState.editFormula;
|
if (state == Asc.c_oAscCellEditorState.editStart || state == Asc.c_oAscCellEditorState.editEnd) {
|
||||||
if (storeFocusObjects.editFormulaMode !== isFormula) {
|
const isEditCell = state === Asc.c_oAscCellEditorState.editStart;
|
||||||
storeFocusObjects.setEditFormulaMode(isFormula);
|
if (storeFocusObjects.isEditCell !== isEditCell) {
|
||||||
|
storeFocusObjects.setEditCell(isEditCell);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
const isFormula = state === Asc.c_oAscCellEditorState.editFormula;
|
||||||
|
if (storeFocusObjects.editFormulaMode !== isFormula) {
|
||||||
|
storeFocusObjects.setEditFormulaMode(isFormula);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,8 +10,12 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeSpreadsheetIn
|
||||||
|
|
||||||
const appOptions = props.storeAppOptions;
|
const appOptions = props.storeAppOptions;
|
||||||
const isDisconnected = props.users.isDisconnected;
|
const isDisconnected = props.users.isDisconnected;
|
||||||
const isObjectLocked = props.storeFocusObjects.isLocked;
|
|
||||||
const editFormulaMode = props.storeFocusObjects.editFormulaMode;
|
const storeFocusObjects = props.storeFocusObjects;
|
||||||
|
const isObjectLocked = storeFocusObjects.isLocked;
|
||||||
|
const isEditCell = storeFocusObjects.isEditCell;
|
||||||
|
const editFormulaMode = storeFocusObjects.editFormulaMode;
|
||||||
|
|
||||||
const displayCollaboration = props.users.hasEditUsers || appOptions.canViewComments;
|
const displayCollaboration = props.users.hasEditUsers || appOptions.canViewComments;
|
||||||
const docTitle = props.storeSpreadsheetInfo.dataDoc ? props.storeSpreadsheetInfo.dataDoc.title : '';
|
const docTitle = props.storeSpreadsheetInfo.dataDoc ? props.storeSpreadsheetInfo.dataDoc.title : '';
|
||||||
|
|
||||||
|
@ -141,11 +145,11 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeSpreadsheetIn
|
||||||
onUndo={onUndo}
|
onUndo={onUndo}
|
||||||
onRedo={onRedo}
|
onRedo={onRedo}
|
||||||
disabledControls={disabledControls}
|
disabledControls={disabledControls}
|
||||||
disabledEditControls={disabledEditControls || isObjectLocked || editFormulaMode}
|
disabledEditControls={disabledEditControls || isObjectLocked || editFormulaMode || isEditCell}
|
||||||
disabledSearch={editFormulaMode}
|
disabledSearch={editFormulaMode}
|
||||||
disabledSettings={disabledSettings || editFormulaMode}
|
disabledSettings={disabledSettings || editFormulaMode || isEditCell}
|
||||||
displayCollaboration={displayCollaboration}
|
displayCollaboration={displayCollaboration}
|
||||||
disabledCollaboration={editFormulaMode}
|
disabledCollaboration={editFormulaMode || isEditCell}
|
||||||
showEditDocument={showEditDocument}
|
showEditDocument={showEditDocument}
|
||||||
onEditDocument={onEditDocument}
|
onEditDocument={onEditDocument}
|
||||||
isDisconnected={isDisconnected}
|
isDisconnected={isDisconnected}
|
||||||
|
|
|
@ -17,7 +17,9 @@ export class storeFocusObjects {
|
||||||
isLocked: observable,
|
isLocked: observable,
|
||||||
setIsLocked: action,
|
setIsLocked: action,
|
||||||
editFormulaMode: observable,
|
editFormulaMode: observable,
|
||||||
setEditFormulaMode: action
|
setEditFormulaMode: action,
|
||||||
|
isEditCell: observable,
|
||||||
|
setEditCell: action
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,4 +116,10 @@ export class storeFocusObjects {
|
||||||
this.editFormulaMode = value;
|
this.editFormulaMode = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
isEditCell = false;
|
||||||
|
|
||||||
|
setEditCell(value) {
|
||||||
|
this.isEditCell = value;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in a new issue