Fixes issue where deleting one editor may clear the current editor session
This commit is contained in:
@@ -443,12 +443,21 @@ angular.module('app')
|
|||||||
// Autocomplete Tags
|
// Autocomplete Tags
|
||||||
this.tagsComponent = component.active ? component : null;
|
this.tagsComponent = component.active ? component : null;
|
||||||
} else if(component.area == "editor-editor") {
|
} else if(component.area == "editor-editor") {
|
||||||
// Editor
|
// An editor is already active, ensure the potential replacement is explicitely enabled for this item
|
||||||
if(component.active && this.note && (component.isExplicitlyEnabledForItem(this.note) || component.isDefaultEditor())) {
|
if(this.selectedEditor) {
|
||||||
this.selectedEditor = component;
|
if(component.isExplicitlyEnabledForItem(this.note)) {
|
||||||
|
this.selectedEditor = component;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
this.selectedEditor = null;
|
// If no selected editor, let's see if the incoming one is a candidate
|
||||||
|
if(component.active && this.note && (component.isExplicitlyEnabledForItem(this.note) || component.isDefaultEditor())) {
|
||||||
|
this.selectedEditor = component;
|
||||||
|
} else {
|
||||||
|
// Not a candidate, and no selected editor. Disable the current editor by setting selectedEditor to null
|
||||||
|
this.selectedEditor = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if(component.area == "editor-stack") {
|
} else if(component.area == "editor-stack") {
|
||||||
this.reloadComponentContext();
|
this.reloadComponentContext();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user