[Client] Improve admin panel
This commit is contained in:
parent
1061e1f7ae
commit
f5d53d784d
|
@ -138,6 +138,10 @@ export default Vue.extend({
|
|||
},
|
||||
|
||||
methods: {
|
||||
setSrc(src) {
|
||||
this.src = src;
|
||||
},
|
||||
|
||||
render() {
|
||||
if (this.chartInstance) {
|
||||
this.chartInstance.destroy();
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue