diff --git a/db/demo.zip b/db/demo.zip index 2d09590cf..0ad923a37 100644 Binary files a/db/demo.zip and b/db/demo.zip differ diff --git a/src/public/app/components/tab_manager.js b/src/public/app/components/tab_manager.js index 8f760cc95..2cbc3f0f4 100644 --- a/src/public/app/components/tab_manager.js +++ b/src/public/app/components/tab_manager.js @@ -79,11 +79,12 @@ export default class TabManager extends Component { filteredTabs = filteredTabs.filter(tab => tab.active); } - if (filteredTabs.length === 0) { - const [notePath] = treeService.getHashValueFromAddress(); + // resolve before opened tabs can change this + const [notePathInUrl, ntxIdInUrl] = treeService.getHashValueFromAddress(); + if (filteredTabs.length === 0) { filteredTabs.push({ - notePath: notePath || 'root', + notePath: notePathInUrl || 'root', active: true, hoistedNoteId: glob.extraHoistedNoteId || 'root' }); @@ -95,17 +96,14 @@ export default class TabManager extends Component { await this.tabsUpdate.allowUpdateWithoutChange(async () => { for (const tab of filteredTabs) { - await this.openContextWithNote(tab.notePath, tab.active, tab.ntxId, tab.hoistedNoteId, tab.mainNtxId); } }); // if there's notePath in the URL, make sure it's open and active // (useful, for e.g. opening clipped notes from clipper or opening link in an extra window) - if (treeService.isNotePathInAddress()) { - const [notePath, ntxId] = treeService.getHashValueFromAddress(); - - await appContext.tabManager.switchToNoteContext(ntxId, notePath); + if (notePathInUrl) { + await appContext.tabManager.switchToNoteContext(ntxIdInUrl, notePathInUrl); } } catch (e) { diff --git a/src/public/app/widgets/buttons/right_dropdown_button.js b/src/public/app/widgets/buttons/right_dropdown_button.js index 53a4808d9..14c95acaa 100644 --- a/src/public/app/widgets/buttons/right_dropdown_button.js +++ b/src/public/app/widgets/buttons/right_dropdown_button.js @@ -4,7 +4,6 @@ const TPL = `