mirror of
https://github.com/zadam/trilium.git
synced 2025-02-02 12:30:00 +08:00
unified Jump-To and quick search behavior with regards to hoisting and opening in a new tab
This commit is contained in:
parent
6f406f9aa2
commit
91e78998d1
3 changed files with 9 additions and 8 deletions
|
@ -76,7 +76,10 @@ export default class RootCommandExecutor extends Component {
|
|||
// force immediate search
|
||||
await froca.loadSearchNote(searchNote.noteId);
|
||||
|
||||
const noteContext = await appContext.tabManager.openContextWithNote(searchNote.noteId, true);
|
||||
const activeNoteContext = appContext.tabManager.getActiveContext();
|
||||
const hoistedNoteId = activeNoteContext?.hoistedNoteId || 'root';
|
||||
|
||||
const noteContext = await appContext.tabManager.openContextWithNote(searchNote.noteId, true, null, hoistedNoteId);
|
||||
|
||||
appContext.triggerCommand('focusOnSearchDefinition', {ntxId: noteContext.ntxId});
|
||||
}
|
||||
|
|
|
@ -206,7 +206,7 @@ export default class TabManager extends Component {
|
|||
await noteContext.setEmpty();
|
||||
}
|
||||
|
||||
async openEmptyTab(ntxId, hoistedNoteId = 'root', mainNtxId = null) {
|
||||
async openEmptyTab(ntxId = null, hoistedNoteId = 'root', mainNtxId = null) {
|
||||
const noteContext = new NoteContext(ntxId, hoistedNoteId, mainNtxId);
|
||||
|
||||
const existingNoteContext = this.children.find(nc => nc.ntxId === noteContext.ntxId);
|
||||
|
@ -240,7 +240,7 @@ export default class TabManager extends Component {
|
|||
return this.openContextWithNote(notePath, activate, null, hoistedNoteId);
|
||||
}
|
||||
|
||||
async openContextWithNote(notePath, activate, ntxId, hoistedNoteId = 'root', mainNtxId = null) {
|
||||
async openContextWithNote(notePath, activate, ntxId = null, hoistedNoteId = 'root', mainNtxId = null) {
|
||||
const noteContext = await this.openEmptyTab(ntxId, hoistedNoteId, mainNtxId);
|
||||
|
||||
if (notePath) {
|
||||
|
|
|
@ -150,11 +150,9 @@ export default class QuickSearchWidget extends BasicWidget {
|
|||
async showInFullSearch() {
|
||||
this.$dropdownToggle.dropdown("hide");
|
||||
|
||||
const searchNote = await dateNotesService.createSearchNote({searchString: this.$searchString.val()});
|
||||
|
||||
await froca.loadSearchNote(searchNote.noteId);
|
||||
|
||||
await appContext.tabManager.getActiveContext().setNote(searchNote.noteId);
|
||||
await appContext.triggerCommand('searchNotes', {
|
||||
searchString: this.$searchString.val()
|
||||
});
|
||||
}
|
||||
|
||||
quickSearchEvent() {
|
||||
|
|
Loading…
Reference in a new issue