mirror of
https://framagit.org/les/gancio.git
synced 2025-02-01 09:02:01 +01:00
fix fedi moderation / user block
This commit is contained in:
parent
a802314f24
commit
36117ada37
1 changed files with 11 additions and 9 deletions
|
@ -64,7 +64,7 @@
|
||||||
el-dropdown-item(v-if='!data.row.hidden' icon='el-icon-remove' @click.native='hideResource(data.row, true)') {{$t('admin.hide_resource')}}
|
el-dropdown-item(v-if='!data.row.hidden' icon='el-icon-remove' @click.native='hideResource(data.row, true)') {{$t('admin.hide_resource')}}
|
||||||
el-dropdown-item(v-else icon='el-icon-success' @click.native='hideResource(data.row, false)') {{$t('admin.show_resource')}}
|
el-dropdown-item(v-else icon='el-icon-success' @click.native='hideResource(data.row, false)') {{$t('admin.show_resource')}}
|
||||||
el-dropdown-item(icon='el-icon-delete' @click.native='deleteResource(data.row)') {{$t('admin.delete_resource')}}
|
el-dropdown-item(icon='el-icon-delete' @click.native='deleteResource(data.row)') {{$t('admin.delete_resource')}}
|
||||||
el-dropdown-item(icon='el-icon-lock' @click.native='blockUser(data.row)') {{$t('admin.block_user')}}
|
el-dropdown-item(icon='el-icon-lock' @click.native='toggleUserBlock(data.row.ap_user)') {{$t('admin.block_user')}}
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mapState, mapActions } from 'vuex'
|
import { mapState, mapActions } from 'vuex'
|
||||||
|
@ -129,15 +129,17 @@ export default {
|
||||||
await this.$axios.$put(`/resources/${resource.id}`, { hidden })
|
await this.$axios.$put(`/resources/${resource.id}`, { hidden })
|
||||||
resource.hidden = hidden
|
resource.hidden = hidden
|
||||||
},
|
},
|
||||||
async blockUser (resource) {
|
async toggleUserBlock (ap_user) {
|
||||||
try {
|
try {
|
||||||
|
if (!ap_user.blocked) {
|
||||||
await MessageBox.confirm(this.$t('admin.user_block_confirm'), {
|
await MessageBox.confirm(this.$t('admin.user_block_confirm'), {
|
||||||
confirmButtonText: this.$t('common.ok'),
|
confirmButtonText: this.$t('common.ok'),
|
||||||
cancelButtonText: this.$t('common.cancel'),
|
cancelButtonText: this.$t('common.cancel'),
|
||||||
type: 'error'
|
type: 'error'
|
||||||
})
|
})
|
||||||
await this.$axios.post('/instances/toggle_user_block', { ap_id: resource.ap_user.ap_id })
|
}
|
||||||
Message({ message: this.$t('admin.user_blocked', { user: resource.ap_user.ap_id }), type: 'success', showClose: true })
|
await this.$axios.post('/instances/toggle_user_block', { ap_id: ap_user.ap_id })
|
||||||
|
ap_user.blocked = !ap_user.blocked
|
||||||
} catch (e) { }
|
} catch (e) { }
|
||||||
},
|
},
|
||||||
async deleteResource (resource) {
|
async deleteResource (resource) {
|
||||||
|
|
Loading…
Reference in a new issue