load first pages serial instead parallel
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing

This commit is contained in:
Artem Anufrij 2023-10-05 13:31:46 +02:00
parent 836c46db32
commit 740152500e
4 changed files with 33 additions and 21 deletions

View File

@ -32,12 +32,15 @@ export default {
},
loadAlbums(context, force) {
return new Promise((resolve) => {
if ((!context.state.eos || force) && !context.state.loading) {
context.state.loading = true;
axios.get(context.rootGetters.server + "/api/albums/page/" + context.state.page++, context.rootGetters.headers).then((res) => {
context.commit("setAlbums", res.data);
resolve(res.data);
});
}
});
},
loadFavourites(context) {
axios.get(context.rootGetters.server + "/api/albums/favourites", context.rootGetters.headers).then(res => {

View File

@ -13,12 +13,15 @@ export default {
})
},
loadArtists(context, force) {
return new Promise((resolve) => {
if ((!context.state.eos || force) && !context.state.loading) {
context.state.loading = true;
axios.get(context.rootGetters.server + "/api/artists/page/" + context.state.page++, context.rootGetters.headers).then((res) => {
context.commit("setArtists", res.data);
resolve(res.data);
});
}
});
},
loadArtist(context, id) {
context.state.loading = true;

View File

@ -13,12 +13,15 @@ export default {
})
},
loadBoxes(context, force) {
return new Promise((resolve) => {
if ((!context.state.eos || force) && !context.state.loading) {
context.state.loading = true;
axios.get(context.rootGetters.server + "/api/boxes/page/" + context.state.page++, context.rootGetters.headers).then((res) => {
context.commit("setBoxes", res.data);
resolve(res.data);
});
}
});
},
loadFavourites(context) {
axios.get(context.rootGetters.server + "/api/boxes/favourites", context.rootGetters.headers).then(res => {

View File

@ -106,8 +106,11 @@ export default {
this.$store.dispatch("videos/loadMostViewed");
if (this.randomCovers.length == 0) {
this.$store.dispatch("albums/loadRandomCovers", 60);
this.$store.dispatch("albums/loadAlbums", true);
this.$store.dispatch("artists/loadArtists", true);
this.$store.dispatch("albums/loadAlbums", true).then(() => {
this.$store.dispatch("artists/loadArtists", true).then(() => {
this.$store.dispatch("boxes/loadBoxes", true);
});
});
}
},
loadNextPage() {