Handle subscriptions better

* use onReady and onStop callbacks when subscribing
* show an server error message when the server returns an error
* call stop() on subscriptions
This commit is contained in:
John Supplee 2021-03-05 21:20:55 +02:00
parent 28aebaa06b
commit 58020863a8
6 changed files with 65 additions and 52 deletions

View file

@ -57,7 +57,7 @@ class DueCardsComponent extends CardSearchPagedComponent {
queryParams.users = [Meteor.user().username];
}
this.autorunGlobalSearch(queryParams);
this.runGlobalSearch(queryParams);
}
dueCardsView() {

View file

@ -50,6 +50,12 @@ template(name="globalSearch")
= msg
else
+resultsPaged(this)
else if serverError.get
.global-search-page
.global-search-help
h1 {{_ 'server-error' }}
+viewer
| {{_ 'server-error-troubleshooting' }}
else
.global-search-page
.global-search-help

View file

@ -431,7 +431,7 @@ class GlobalSearchComponent extends CardSearchPagedComponent {
return;
}
this.autorunGlobalSearch(params);
this.runGlobalSearch(params);
}
searchInstructions() {

View file

@ -53,7 +53,7 @@ class MyCardsComponent extends CardSearchPagedComponent {
sort: { name: 'dueAt', order: 'des' },
};
this.autorunGlobalSearch(queryParams);
this.runGlobalSearch(queryParams);
Meteor.subscribe('setting');
}