mirror of
https://github.com/sim1222/misskey.git
synced 2025-08-07 17:23:54 +09:00
@ -98,7 +98,7 @@
|
||||
<div class="operations">
|
||||
<span class="label">{{ $t('operations') }}</span>
|
||||
<mk-switch v-model="isSuspended" class="switch">{{ $t('stopActivityDelivery') }}</mk-switch>
|
||||
<mk-switch v-model="isBlocked" class="switch">{{ $t('blockThisInstance') }}</mk-switch>
|
||||
<mk-switch :value="isBlocked" class="switch" @change="changeBlock">{{ $t('blockThisInstance') }}</mk-switch>
|
||||
</div>
|
||||
<details class="metadata">
|
||||
<summary class="label">{{ $t('metadata') }}</summary>
|
||||
@ -147,9 +147,7 @@ export default Vue.extend({
|
||||
|
||||
data() {
|
||||
return {
|
||||
meta: null,
|
||||
isSuspended: false,
|
||||
isBlocked: false,
|
||||
isSuspended: this.instance.isSuspended,
|
||||
now: null,
|
||||
chart: null,
|
||||
chartInstance: null,
|
||||
@ -184,6 +182,14 @@ export default Vue.extend({
|
||||
null;
|
||||
|
||||
return stats;
|
||||
},
|
||||
|
||||
meta() {
|
||||
return this.$store.state.instance.meta;
|
||||
},
|
||||
|
||||
isBlocked() {
|
||||
return this.meta && this.meta.blockedHosts.includes(this.instance.host);
|
||||
}
|
||||
},
|
||||
|
||||
@ -195,12 +201,6 @@ export default Vue.extend({
|
||||
});
|
||||
},
|
||||
|
||||
isBlocked() {
|
||||
this.$root.api('admin/update-meta', {
|
||||
blockedHosts: this.isBlocked ? this.meta.blockedHosts.concat([this.instance.host]) : this.meta.blockedHosts.filter(x => x !== this.instance.host)
|
||||
});
|
||||
},
|
||||
|
||||
chartSrc() {
|
||||
this.renderChart();
|
||||
},
|
||||
@ -210,13 +210,7 @@ export default Vue.extend({
|
||||
}
|
||||
},
|
||||
|
||||
async created() {
|
||||
this.$root.getMeta().then(meta => {
|
||||
this.meta = meta;
|
||||
this.isSuspended = this.instance.isSuspended;
|
||||
this.isBlocked = this.meta.blockedHosts.includes(this.instance.host);
|
||||
});
|
||||
|
||||
async created() {
|
||||
this.now = new Date();
|
||||
|
||||
const [perHour, perDay] = await Promise.all([
|
||||
@ -235,6 +229,12 @@ export default Vue.extend({
|
||||
},
|
||||
|
||||
methods: {
|
||||
changeBlock(e) {
|
||||
this.$root.api('admin/update-meta', {
|
||||
blockedHosts: this.isBlocked ? this.meta.blockedHosts.concat([this.instance.host]) : this.meta.blockedHosts.filter(x => x !== this.instance.host)
|
||||
});
|
||||
},
|
||||
|
||||
setSrc(src) {
|
||||
this.chartSrc = src;
|
||||
},
|
||||
|
Reference in New Issue
Block a user