diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-11-03 22:21:20 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-11-03 22:21:20 +0900 |
| commit | f5d53d784d9d073075c4a43ee1df954be96837d2 (patch) | |
| tree | eafbbd0af2b8847be7bb1e2778381a65dcf54abc /src/client | |
| parent | i18n (diff) | |
| download | sharkey-f5d53d784d9d073075c4a43ee1df954be96837d2.tar.gz sharkey-f5d53d784d9d073075c4a43ee1df954be96837d2.tar.bz2 sharkey-f5d53d784d9d073075c4a43ee1df954be96837d2.zip | |
[Client] Improve admin panel
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/app/admin/views/charts.vue | 4 | ||||
| -rw-r--r-- | src/client/app/admin/views/dashboard.vue | 20 |
2 files changed, 23 insertions, 1 deletions
diff --git a/src/client/app/admin/views/charts.vue b/src/client/app/admin/views/charts.vue index ce611ae175..0527840f6d 100644 --- a/src/client/app/admin/views/charts.vue +++ b/src/client/app/admin/views/charts.vue @@ -138,6 +138,10 @@ export default Vue.extend({ }, methods: { + setSrc(src) { + this.src = src; + }, + render() { if (this.chartInstance) { this.chartInstance.destroy(); diff --git a/src/client/app/admin/views/dashboard.vue b/src/client/app/admin/views/dashboard.vue index 00cfbac9db..dde11f72f7 100644 --- a/src/client/app/admin/views/dashboard.vue +++ b/src/client/app/admin/views/dashboard.vue @@ -19,6 +19,7 @@ </div> <div> <span>%fa:home% %i18n:@this-instance%</span> + <span @click="setChartSrc('users')">%fa:chart-bar R%</span> </div> </div> <div> @@ -31,6 +32,7 @@ </div> <div> <span>%fa:home% %i18n:@this-instance%</span> + <span @click="setChartSrc('notes')">%fa:chart-bar R%</span> </div> </div> <div> @@ -43,6 +45,7 @@ </div> <div> <span>%fa:home% %i18n:@this-instance%</span> + <span @click="setChartSrc('drive')">%fa:chart-bar R%</span> </div> </div> <div> @@ -55,12 +58,13 @@ </div> <div> <span>%fa:globe% %i18n:@federated%</span> + <span @click="setChartSrc('federation-instances-total')">%fa:chart-bar R%</span> </div> </div> </div> <div class="charts"> - <x-charts/> + <x-charts ref="charts"/> </div> <div class="cpu-memory"> @@ -85,6 +89,7 @@ export default Vue.extend({ XCharts, XApLog }, + data() { return { stats: null, @@ -92,6 +97,7 @@ export default Vue.extend({ meta: null }; }, + created() { this.connection = (this as any).os.stream.useSharedConnection('serverStats'); @@ -103,8 +109,15 @@ export default Vue.extend({ this.stats = stats; }); }, + beforeDestroy() { this.connection.dispose(); + }, + + methods: { + setChartSrc(src) { + this.$refs.charts.setSrc(src); + } } }); </script> @@ -177,6 +190,7 @@ export default Vue.extend({ color var(--primary) > div:last-child + display flex padding 6px 16px border-top solid 1px #eee @@ -184,6 +198,10 @@ export default Vue.extend({ font-size 70% opacity 0.7 + &:last-child + margin-left auto + cursor pointer + > .charts margin-bottom 16px |