summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-03 22:21:20 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-03 22:21:20 +0900
commitf5d53d784d9d073075c4a43ee1df954be96837d2 (patch)
treeeafbbd0af2b8847be7bb1e2778381a65dcf54abc /src/client
parenti18n (diff)
downloadsharkey-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.vue4
-rw-r--r--src/client/app/admin/views/dashboard.vue20
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