fix: wait for CompletedFullSync before showing "No Notes."
This commit is contained in:
@@ -95,8 +95,11 @@
|
||||
label="'Date'"
|
||||
)
|
||||
p.empty-notes-list.faded(
|
||||
ng-if="self.state.localDataLoaded && !self.state.renderedNotes.length"
|
||||
ng-if="self.state.completedFullSync && !self.state.renderedNotes.length"
|
||||
) No notes.
|
||||
p.empty-notes-list.faded(
|
||||
ng-if="!self.state.completedFullSync && !self.state.renderedNotes.length"
|
||||
) Loading notes…
|
||||
.scrollable(ng-if="self.state.renderedNotes.length")
|
||||
#notes-scrollable.infinite-scroll(
|
||||
can-load='true',
|
||||
|
||||
@@ -34,7 +34,7 @@ type NotesState = {
|
||||
hideDate?: boolean
|
||||
noteFilter: { text: string }
|
||||
mutable: { showMenu: boolean }
|
||||
localDataLoaded: boolean
|
||||
completedFullSync: boolean
|
||||
[WebPrefKey.TagsPanelWidth]?: number
|
||||
[WebPrefKey.NotesPanelWidth]?: number
|
||||
[WebPrefKey.EditorWidth]?: number
|
||||
@@ -127,7 +127,7 @@ class NotesViewCtrl extends PureViewCtrl<{}, NotesState> {
|
||||
mutable: { showMenu: false },
|
||||
noteFilter: { text: '' },
|
||||
panelTitle: '',
|
||||
localDataLoaded: false,
|
||||
completedFullSync: false,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -167,6 +167,9 @@ class NotesViewCtrl extends PureViewCtrl<{}, NotesState> {
|
||||
case ApplicationEvent.SignedIn:
|
||||
this.appState.closeAllEditors();
|
||||
this.selectFirstNote();
|
||||
this.setState({
|
||||
completedFullSync: false,
|
||||
});
|
||||
break;
|
||||
case ApplicationEvent.CompletedFullSync:
|
||||
this.getMostValidNotes().then((notes) => {
|
||||
@@ -174,10 +177,8 @@ class NotesViewCtrl extends PureViewCtrl<{}, NotesState> {
|
||||
this.createPlaceholderNote();
|
||||
}
|
||||
});
|
||||
break;
|
||||
case ApplicationEvent.LocalDataLoaded:
|
||||
this.setState({
|
||||
localDataLoaded: true,
|
||||
completedFullSync: true,
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user