forked from AkkomaGang/admin-fe
Update Multiple users moderation
This commit is contained in:
parent
8b4fe37a60
commit
9de860eaac
1 changed files with 29 additions and 20 deletions
|
@ -61,84 +61,90 @@
|
||||||
@click.native="requirePasswordReset">
|
@click.native="requirePasswordReset">
|
||||||
{{ $t('users.requirePasswordReset') }}
|
{{ $t('users.requirePasswordReset') }}
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
<el-dropdown-item :disabled="tagPolicyDisabled" divided class="no-hover">
|
<el-dropdown-item v-if="tagPolicyEnabled" divided class="no-hover">
|
||||||
<div class="tag-container">
|
<div class="tag-container">
|
||||||
<span class="tag-text">{{ $t('users.forceNsfw') }}</span>
|
<span class="tag-text">{{ $t('users.forceNsfw') }}</span>
|
||||||
<el-button-group class="tag-button-group">
|
<el-button-group class="tag-button-group">
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="addTagForMultipleUsers('mrf_tag:media-force-nsfw')">
|
<el-button size="mini" @click.native="addTagForMultipleUsers('mrf_tag:media-force-nsfw')">
|
||||||
{{ $t('users.apply') }}
|
{{ $t('users.apply') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:media-force-nsfw')">
|
<el-button size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:media-force-nsfw')">
|
||||||
{{ $t('users.remove') }}
|
{{ $t('users.remove') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-button-group>
|
</el-button-group>
|
||||||
</div>
|
</div>
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
<el-dropdown-item :disabled="tagPolicyDisabled" class="no-hover">
|
<el-dropdown-item v-if="tagPolicyEnabled" class="no-hover">
|
||||||
<div class="tag-container">
|
<div class="tag-container">
|
||||||
<span class="tag-text">{{ $t('users.stripMedia') }}</span>
|
<span class="tag-text">{{ $t('users.stripMedia') }}</span>
|
||||||
<el-button-group class="tag-button-group">
|
<el-button-group class="tag-button-group">
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="addTagForMultipleUsers('mrf_tag:media-strip')">
|
<el-button size="mini" @click.native="addTagForMultipleUsers('mrf_tag:media-strip')">
|
||||||
{{ $t('users.apply') }}
|
{{ $t('users.apply') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:media-strip')">
|
<el-button size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:media-strip')">
|
||||||
{{ $t('users.remove') }}
|
{{ $t('users.remove') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-button-group>
|
</el-button-group>
|
||||||
</div>
|
</div>
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
<el-dropdown-item :disabled="tagPolicyDisabled" class="no-hover">
|
<el-dropdown-item v-if="tagPolicyEnabled" class="no-hover">
|
||||||
<div class="tag-container">
|
<div class="tag-container">
|
||||||
<span class="tag-text">{{ $t('users.forceUnlisted') }}</span>
|
<span class="tag-text">{{ $t('users.forceUnlisted') }}</span>
|
||||||
<el-button-group class="tag-button-group">
|
<el-button-group class="tag-button-group">
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="addTagForMultipleUsers('mrf_tag:force-unlisted')">
|
<el-button size="mini" @click.native="addTagForMultipleUsers('mrf_tag:force-unlisted')">
|
||||||
{{ $t('users.apply') }}
|
{{ $t('users.apply') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:force-unlisted')">
|
<el-button size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:force-unlisted')">
|
||||||
{{ $t('users.remove') }}
|
{{ $t('users.remove') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-button-group>
|
</el-button-group>
|
||||||
</div>
|
</div>
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
<el-dropdown-item :disabled="tagPolicyDisabled" class="no-hover">
|
<el-dropdown-item v-if="tagPolicyEnabled" class="no-hover">
|
||||||
<div class="tag-container">
|
<div class="tag-container">
|
||||||
<span class="tag-text">{{ $t('users.sandbox') }}</span>
|
<span class="tag-text">{{ $t('users.sandbox') }}</span>
|
||||||
<el-button-group class="tag-button-group">
|
<el-button-group class="tag-button-group">
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="addTagForMultipleUsers('mrf_tag:sandbox')">
|
<el-button size="mini" @click.native="addTagForMultipleUsers('mrf_tag:sandbox')">
|
||||||
{{ $t('users.apply') }}
|
{{ $t('users.apply') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:sandbox')">
|
<el-button size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:sandbox')">
|
||||||
{{ $t('users.remove') }}
|
{{ $t('users.remove') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-button-group>
|
</el-button-group>
|
||||||
</div>
|
</div>
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
<el-dropdown-item :disabled="tagPolicyDisabled" class="no-hover">
|
<el-dropdown-item v-if="tagPolicyEnabled" class="no-hover">
|
||||||
<div class="tag-container">
|
<div class="tag-container">
|
||||||
<span class="tag-text">{{ $t('users.disableRemoteSubscriptionForMultiple') }}</span>
|
<span class="tag-text">{{ $t('users.disableRemoteSubscriptionForMultiple') }}</span>
|
||||||
<el-button-group class="tag-button-group">
|
<el-button-group class="tag-button-group">
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="addTagForMultipleUsers('mrf_tag:disable-remote-subscription')">
|
<el-button size="mini" @click.native="addTagForMultipleUsers('mrf_tag:disable-remote-subscription')">
|
||||||
{{ $t('users.apply') }}
|
{{ $t('users.apply') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:disable-remote-subscription')">
|
<el-button size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:disable-remote-subscription')">
|
||||||
{{ $t('users.remove') }}
|
{{ $t('users.remove') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-button-group>
|
</el-button-group>
|
||||||
</div>
|
</div>
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
<el-dropdown-item :disabled="tagPolicyDisabled" class="no-hover">
|
<el-dropdown-item v-if="tagPolicyEnabled" class="no-hover">
|
||||||
<div class="tag-container">
|
<div class="tag-container">
|
||||||
<span class="tag-text">{{ $t('users.disableAnySubscriptionForMultiple') }}</span>
|
<span class="tag-text">{{ $t('users.disableAnySubscriptionForMultiple') }}</span>
|
||||||
<el-button-group class="tag-button-group">
|
<el-button-group class="tag-button-group">
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="addTagForMultipleUsers('mrf_tag:disable-any-subscription')">
|
<el-button size="mini" @click.native="addTagForMultipleUsers('mrf_tag:disable-any-subscription')">
|
||||||
{{ $t('users.apply') }}
|
{{ $t('users.apply') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button :disabled="tagPolicyDisabled" size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:disable-any-subscription')">
|
<el-button size="mini" @click.native="removeTagFromMultipleUsers('mrf_tag:disable-any-subscription')">
|
||||||
{{ $t('users.remove') }}
|
{{ $t('users.remove') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-button-group>
|
</el-button-group>
|
||||||
</div>
|
</div>
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
|
<el-dropdown-item
|
||||||
|
v-if="tagPolicyDisabled"
|
||||||
|
divided
|
||||||
|
@click.native="enableTagPolicy">
|
||||||
|
{{ $t('users.enableTagPolicy') }}
|
||||||
|
</el-dropdown-item>
|
||||||
</el-dropdown-menu>
|
</el-dropdown-menu>
|
||||||
<el-dropdown-menu v-else slot="dropdown">
|
<el-dropdown-menu v-else slot="dropdown">
|
||||||
<el-dropdown-item>
|
<el-dropdown-item>
|
||||||
|
@ -165,8 +171,8 @@ export default {
|
||||||
showDropdownForMultipleUsers() {
|
showDropdownForMultipleUsers() {
|
||||||
return this.$props.selectedUsers.length > 0
|
return this.$props.selectedUsers.length > 0
|
||||||
},
|
},
|
||||||
tagPolicyDisabled() {
|
tagPolicyEnabled() {
|
||||||
return this.$store.state.users.tagPolicyDisabled
|
return this.$store.state.users.tagPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
@ -251,6 +257,9 @@ export default {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
enableTagPolicy() {
|
||||||
|
this.$store.dispatch('EnableTagPolicy')
|
||||||
|
},
|
||||||
isLocalUser(user) {
|
isLocalUser(user) {
|
||||||
return user.nickname && user.local
|
return user.nickname && user.local
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue