mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-09-19 18:21:37 +08:00
disallow removing last tab because of frequent race conditions when done too quickly
This commit is contained in:
parent
5209583a73
commit
ab7d121290
@ -299,6 +299,16 @@ export default class TabManager extends Component {
|
|||||||
async removeNoteContext(ntxId) {
|
async removeNoteContext(ntxId) {
|
||||||
const noteContextToRemove = this.getNoteContextById(ntxId);
|
const noteContextToRemove = this.getNoteContextById(ntxId);
|
||||||
|
|
||||||
|
if (noteContextToRemove.isMainContext()) {
|
||||||
|
// forbid removing last main note context
|
||||||
|
// this was previously allowed (was replaced with empty tab) but this proved to be prone to race conditions
|
||||||
|
const mainNoteContexts = this.getNoteContexts().filter(nc => nc.isMainContext());
|
||||||
|
|
||||||
|
if (mainNoteContexts.length === 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// close dangling autocompletes after closing the tab
|
// close dangling autocompletes after closing the tab
|
||||||
$(".aa-input").autocomplete("close");
|
$(".aa-input").autocomplete("close");
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user