{{ $strings.MessageNoGenres }}
- -{{ Math.round((100 * genre.count) / totalItems) }} %
- -{{ $strings.MessageNoAuthors }}
- -
- {{ index + 1 }}.
{{ author.count }}
-{{ $strings.MessageNoItems }}
- -
- {{ index + 1 }}.
{{ (ab.duration / 3600).toFixed(1) }}
-{{ $strings.MessageNoItems }}
- -
- {{ index + 1 }}.
{{ $bytesPretty(ab.size) }}
-{{ $strings.MessageNoAuthors }}
@@ -102,7 +104,8 @@ export default { }, data() { return { - libraryStats: null + libraryStats: null, + showAllLibraryStats: false } }, watch: { @@ -110,6 +113,12 @@ export default { if (newVal) { this.init() } + }, + showAllLibraryStats(newVal) { + console.log('showAllLibraryStats', newVal) + if (newVal) { + this.init() + } } }, computed: { @@ -167,11 +176,26 @@ export default { }, methods: { async init() { - this.libraryStats = await this.$axios.$get(`/api/libraries/${this.currentLibraryId}/stats`).catch((err) => { - console.error('Failed to get library stats', err) - var errorMsg = err.response ? err.response.data || 'Unknown Error' : 'Unknown Error' - this.$toast.error(`Failed to get library stats: ${errorMsg}`) - }) + this.libraryStats = null + if (this.showAllLibraryStats === true) { + this.libraryStats = (await this.$axios.$get(`/api/libraries/stats`).catch((err) => { + console.error('Failed to get library stats', err) + var errorMsg = err.response ? err.response.data || 'Unknown Error' : 'Unknown Error' + this.$toast.error(`Failed to get library stats: ${errorMsg}`) + }))['combined'] + } else { + this.libraryStats = await this.$axios.$get(`/api/libraries/${this.currentLibraryId}/stats`).catch((err) => { + console.error('Failed to get library stats', err) + var errorMsg = err.response ? err.response.data || 'Unknown Error' : 'Unknown Error' + this.$toast.error(`Failed to get library stats: ${errorMsg}`) + }) + } + }, + toggleStats() { + this.showAllLibraryStats = !this.showAllLibraryStats; + this.$nextTick(() => { + this.init(); + }); } }, mounted() {