Loading var for loader start and more header info.

New loading var for holding the state of the request. This makes it
easier to show the loading and an error if the result is empty but the
request is finished.
More header info! The header now displays list elements of info in a
column on the right side of header. Used here for result and page
current and total count.
This commit is contained in:
2019-12-26 01:26:46 +01:00
parent 35497f5bd2
commit 7a405140db

View File

@@ -1,7 +1,7 @@
<template>
<div>
<list-header :title="listTitle" :info="resultCount" :sticky="true" />
<list-header :title="listTitle" :info="info" :sticky="true" />
<results-list :results="results" v-if="results" />
@@ -30,7 +30,8 @@ export default {
results: [],
page: 1,
totalPages: 0,
totalResults: 0
totalResults: 0,
loading: true
}
},
computed: {
@@ -42,18 +43,24 @@ export default {
console.log('routelistname', routeListName)
return routeListName.includes('_') ? routeListName.split('_').join(' ') : routeListName
},
resultCount() {
info() {
if (this.results.length === 0)
return ''
return [null, null]
return [this.pageCount, this.resultCount]
},
resultCount() {
const loadedResults = this.results.length
const totalResults = this.totalResults < 10000 ? this.totalResults : '∞'
return `${loadedResults} of ${totalResults} results`
},
pageCount() {
return `Page ${this.page} of ${this.totalPages}`
}
},
methods: {
loadMore() {
console.log(this.$route)
this.loading = true;
this.page++
window.history.replaceState({}, 'search', `/#/${this.$route.fullPath}?page=${this.page}`)
@@ -82,6 +89,8 @@ export default {
// TODO handle if list is not found
console.log('404 this is not a tmdb list')
}
this.loading = false
}
},
created() {