From e6612f610c4b8a04663e95bc23e4b5e7ae255831 Mon Sep 17 00:00:00 2001 From: syuilo Date: Fri, 8 Feb 2019 04:26:43 +0900 Subject: Implement instance blocking (#4182) * Implement instance blocking * Add missing text * Delete unnecessary file * Covert Punycode to Unicode --- src/client/app/admin/views/federation.vue | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'src/client/app/admin') diff --git a/src/client/app/admin/views/federation.vue b/src/client/app/admin/views/federation.vue index 754a70f525..80b9e9541f 100644 --- a/src/client/app/admin/views/federation.vue +++ b/src/client/app/admin/views/federation.vue @@ -39,6 +39,7 @@ {{ $t('latest-request-received-at') }} + {{ $t('block') }}
{{ $t('remove-all-following') }} {{ $t('remove-all-following-info', { host: instance.host }) }} @@ -64,6 +65,11 @@ + + {{ $t('state') }} + + +
@@ -84,6 +90,8 @@ {{ instance.latestStatus }}
+ + {{ $t('result-is-truncated', { n: limit }) }}
@@ -102,6 +110,7 @@ export default Vue.extend({ instance: null, target: null, sort: '+caughtAt', + state: 'all', limit: 50, instances: [], faGlobe, faTerminal, faSearch, faMinusCircle @@ -110,7 +119,10 @@ export default Vue.extend({ watch: { sort() { - this.instances = []; + this.fetchInstances(); + }, + + state() { this.fetchInstances(); }, }, @@ -137,9 +149,11 @@ export default Vue.extend({ }, fetchInstances() { + this.instances = []; this.$root.api('federation/instances', { + state: this.state, sort: this.sort, - limit: 50 + limit: this.limit }).then(instances => { this.instances = instances; }); @@ -154,7 +168,14 @@ export default Vue.extend({ splash: true }); }); - } + }, + + updateInstance() { + this.$root.api('admin/federation/update-instance', { + host: this.instance.host, + isBlocked: this.instance.isBlocked, + }); + }, } }); -- cgit v1.2.3-freya