Fix dashboard hanging when loading app from contributor URL #212

Merged
raucao merged 1 commits from bugfix/load_contributor into master 2023-01-20 09:29:05 +00:00
2 changed files with 13 additions and 1 deletions
+7 -1
View File
@@ -8,7 +8,13 @@ export default Route.extend({
contributors: alias('kredits.contributors'), contributors: alias('kredits.contributors'),
model (params) { model (params) {
return this.contributors.findBy('id', params.id); const contributor = this.contributors.findBy('id', params.id);
if (contributor) {
return contributor;
} else {
return this.kredits.fetchContributor(params.id);
}
}, },
setupController (controller, model) { setupController (controller, model) {
+6
View File
@@ -274,6 +274,12 @@ export default Service.extend({
}); });
}, },
async fetchContributor (id) {
console.debug(`[kredits] Fetching contributor from the network`);
return this.kredits.Contributor.getById(id)
.then(data => this.loadContributorFromData(data))
},
fetchContributors () { fetchContributors () {
console.debug(`[kredits] Fetching all contributors from the network`); console.debug(`[kredits] Fetching all contributors from the network`);
return this.kredits.Contributor.all() return this.kredits.Contributor.all()