1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 06:33:48 +00:00

Fix code bug (#6299)

* fix search ref bug

* fix no global var

* fix search mask open and keyEvent can use
This commit is contained in:
Michael An
2024-07-05 12:14:21 +08:00
committed by GitHub
parent 149aab4a2c
commit e19c4c1eac
4 changed files with 29 additions and 31 deletions

View File

@@ -132,7 +132,9 @@ export default class AISearch extends Component {
if (this.inputRef && this.inputRef.current) {
this.inputRef.current.focus();
}
} else if (isHotkey('esc', e)) {
}
if (this.state.isMaskShow) {
if (isHotkey('esc', e)) {
e.preventDefault();
this.inputRef && this.inputRef.current && this.inputRef.current.blur();
this.resetToDefault();
@@ -143,6 +145,7 @@ export default class AISearch extends Component {
} else if (isHotkey('down', e)) {
this.onDown(e);
}
}
};
onFocusHandler = () => {
@@ -660,7 +663,7 @@ export default class AISearch extends Component {
return (
<>
<MediaQuery query="(min-width: 768px)">
<div className="search-result-list-container">{results}</div>
<div className="search-result-list-container" ref={this.searchResultListContainerRef}>{results}</div>
</MediaQuery>
<MediaQuery query="(max-width: 767.8px)">
{results}

View File

@@ -94,7 +94,9 @@ class Search extends Component {
if (this.inputRef && this.inputRef.current) {
this.inputRef.current.focus();
}
} else if (isHotkey('esc', e)) {
}
if (this.state.isMaskShow) {
if (isHotkey('esc', e)) {
e.preventDefault();
this.inputRef && this.inputRef.current && this.inputRef.current.blur();
this.resetToDefault();
@@ -105,6 +107,7 @@ class Search extends Component {
} else if (isDown(e)) {
this.onDown(e);
}
}
};
onFocusHandler = () => {

View File

@@ -823,7 +823,6 @@ class RecordsGroupBody extends Component {
groupOffsetLeft={groupOffsetLeft}
scrollLeft={scrollLeft}
leftBarWidth={0}
appNavWidth={0}
columns={columns}
summaryConfigs={summaryConfigs}
isExpanded={isExpanded}

View File

@@ -489,11 +489,6 @@ class InteractionMasks extends React.Component {
this.closeEditor();
};
getEditorContainer = () => {
// todo
return null;
};
onKeyDown = (e) => {
const keyCode = e.keyCode;
if (isCtrlKeyHeldDown(e)) {
@@ -874,14 +869,12 @@ class InteractionMasks extends React.Component {
const rect = cellContainer.getBoundingClientRect();
const leftInterval = this.getLeftInterval();
const nextColumnWidth = columns[current.idx - 1] ? columns[current.idx - 1].width : 0;
const appNavWidth = window.app.state.appNavWidth || 0;
const appLeftBarWidth = parseInt(appNavWidth) + 130;
// selectMask is outside the viewport, scroll to next column
if (rect.x < 0 || rect.x > window.innerWidth) {
this.props.scrollToColumn(current.idx - 1);
} else if (nextColumnWidth > rect.x - leftInterval - appLeftBarWidth) {
} else if (nextColumnWidth > rect.x - leftInterval) {
// selectMask is part of the viewport, newScrollLeft = columnWidth - visibleWidth
const newScrollLeft = nextColumnWidth - (rect.x - leftInterval - appLeftBarWidth);
const newScrollLeft = nextColumnWidth - (rect.x - leftInterval);
this.props.setRecordsScrollLeft(this.props.getScrollLeft() - newScrollLeft);
}
return ({ ...current, idx: current.idx === 0 ? 0 : current.idx - 1 });