client: put back button to remove all following

Changelog: Added
This commit is contained in:
Johann150 2022-11-28 21:47:17 +01:00
parent a6a4ae870d
commit 07370a3b84
Signed by untrusted user: Johann150
GPG key ID: 9EE6577A2A06F8F1

View file

@ -47,7 +47,11 @@
{{ i18n.ts.blockThisInstanceDescription }} {{ i18n.ts.blockThisInstanceDescription }}
</template> </template>
</FormSwitch> </FormSwitch>
<MkButton @click="refreshMetadata"><i class="fas fa-refresh"></i> Refresh metadata</MkButton> <MkButton @click="refreshMetadata"><i class="fas fa-refresh"></i> Refresh metadata</MkButton>
<MkInfo style="margin-top: 1em;" warn>{{ i18n.t('removeAllFollowingDescription', { host: instance.host }) }}</MkInfo>
<MkButton danger @click="removeAllFollowing"><i class="fas fa-users-slash"></i> {{ i18n.ts.removeAllFollowing }}</MkButton>
</FormSection> </FormSection>
<FormSection> <FormSection>
@ -148,6 +152,7 @@ import { definePageMetadata } from '@/scripts/page-metadata';
import { i18n } from '@/i18n'; import { i18n } from '@/i18n';
import MkUserCardMini from '@/components/user-card-mini.vue'; import MkUserCardMini from '@/components/user-card-mini.vue';
import MkPagination from '@/components/ui/pagination.vue'; import MkPagination from '@/components/ui/pagination.vue';
import MkInfo from '@/components/ui/info.vue';
const props = defineProps<{ const props = defineProps<{
host: string; host: string;
@ -202,6 +207,12 @@ function refreshMetadata(): void {
}); });
} }
async function removeAllFollowing() {
await os.apiWithDialog('admin/federation/remove-all-following', {
host: instance.host,
});
}
fetch(); fetch();
const headerActions = $computed(() => [{ const headerActions = $computed(() => [{