fix: show placeholder note in notes list

This commit is contained in:
Baptiste Grob
2020-08-14 17:18:41 +02:00
parent 11ed5bc0b5
commit 257d713d39
2 changed files with 10 additions and 5 deletions

View File

@@ -87,12 +87,12 @@ export class AppState {
* Creates a new editor if one doesn't exist. If one does, we'll replace the
* editor's note with an empty one.
*/
createEditor(title?: string) {
async createEditor(title?: string) {
const activeEditor = this.getActiveEditor();
if (!activeEditor || this.multiEditorEnabled) {
this.application.editorGroup.createEditor(undefined, title);
} else {
activeEditor.reset(title);
await activeEditor.reset(title);
}
}

View File

@@ -243,7 +243,8 @@ class NotesViewCtrl extends PureViewCtrl {
}
async selectNote(note: SNNote) {
this.appState.openEditor(note.uuid);
await this.appState.openEditor(note.uuid);
this.reloadNotes();
}
async createNewNote() {
@@ -251,7 +252,8 @@ class NotesViewCtrl extends PureViewCtrl {
if (this.isFiltering()) {
title = this.getState().noteFilter.text;
}
this.appState.createEditor(title);
await this.appState.createEditor(title);
await this.reloadNotes();
}
async handleTagChange(tag: SNTag) {
@@ -335,8 +337,11 @@ class NotesViewCtrl extends PureViewCtrl {
return;
}
const notes = this.application.getDisplayableItems(ContentType.Note) as SNNote[];
if (this.appState.getActiveEditor()?.isTemplateNote) {
notes.unshift(this.appState.getActiveEditor()!.note);
}
await this.setNotesState({
notes: notes,
notes,
renderedNotes: notes.slice(0, this.notesToDisplay)
});
this.reloadPanelTitle();