diff --git a/CHANGELOG b/CHANGELOG
index c52f0aca..f2ac781a 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,9 @@
All notable changes to this project will be documented in this file.
### unreleased
+- [refactor] s/fed_user/ap_user
+- [fedi] admin moderation
+- [refactor] s/comment/resource/
- [refactor] remove `username` field
- [doc] about and federation
diff --git a/components/admin/Federation.vue b/components/admin/Federation.vue
index d3d9c45d..bda0658b 100644
--- a/components/admin/Federation.vue
+++ b/components/admin/Federation.vue
@@ -2,37 +2,40 @@
div
el-form(label-width='200px')
el-form-item(:label="$t('admin.enable_federation')")
- el-switch(v-model='enable_federation')
- el-popover(:content="$t('admin.enable_federation_help')" trigger='hover')
- span.ml-1(slot='reference')
- i.el-icon-info
+ el-popover(:content="$t('admin.enable_federation_help')" placement='right' trigger='hover')
+ span(slot='reference')
+ el-switch(v-model='enable_federation')
- el-form-item(v-show='enable_federation' :label="$t('admin.enable_comments')")
- el-switch(v-model='enable_comments')
- el-popover(:content="$t('admin.enable_comments_help')" trigger='hover')
- span.ml-1(slot='reference')
- i.el-icon-info
+ el-form-item(v-show='enable_federation' :label="$t('admin.enable_resources')")
+ el-popover(:content="$t('admin.enable_resources_help')" placement='right' trigger='hover')
+ span(slot='reference')
+ el-switch(v-model='enable_resources')
el-form-item(v-show='enable_federation' :label="$t('admin.hide_boost_bookmark')")
- el-switch(v-model='disable_gamification')
- el-popover(:content="$t('admin.hide_boost_bookmark_help')" trigger='hover')
- span.ml-1(slot='reference')
- i.el-icon-info
+ el-popover(:content="$t('admin.hide_boost_bookmark_help')" placement='right' trigger='hover')
+ span(slot='reference')
+ el-switch(v-model='hide_boosts')
+ el-form-item(v-show='enable_federation' :label="$t('admin.instance_name')")
+ el-popover(:content="$t('admin.instance_name_help')" placement='right' trigger='hover')
+ span(slot='reference')
+ el-input.w-25(v-model='instance_name' placeholder='Instance name')
+ p Follow this instance from @{{instance_name}}@{{settings.baseurl|url2host}}
el-row(v-if='enable_federation')
el-col(:span='12')
el-divider {{$t('common.instances')}}
+ el-input(v-model='instancesFilter' :placeholder="$t('admin.filter_instances')")
el-table(:data='paginatedInstances' small @row-click='instanceSelected')
- el-table-column(label='Domain' width='200')
+ el-table-column(label='Domain' width='180')
template(slot-scope='data')
- span(slot='reference')
{{data.row.domain}}
+ span(slot='reference') {{data.row.domain}}
el-table-column(label='Name' width='100')
template(slot-scope='data')
span(slot='reference') {{data.row.name}}
- el-table-column(label='Users' width='70')
+ el-table-column(label='Users' width='60')
template(slot-scope='data')
span(slot='reference') {{data.row.users}}
- el-table-column(:label="$t('common.actions')" width='100')
+ el-table-column(:label="$t('common.actions')" width='120')
template(slot-scope='data')
el-button-group
el-button(size='mini'
@@ -41,16 +44,20 @@
client-only
el-pagination(v-if='enable_federation && instances.length>perPage' :page-size='perPage' :currentPage.sync='instancePage' :total='instances.length')
- el-col(:span='12')
+ el-col.float-right(:span='11' align='right')
el-divider {{$t('common.users')}}
- el-table(:data='paginatedSelectedUsers' small)
- el-table-column(label='User' width='200')
+ el-input(v-model='usersFilter' :placeholder="$t('admin.filter_users')")
+ client-only
+ el-pagination(v-if='enable_federation && users.length>perPage' :page-size='perPage' :currentPage.sync='instancePage' :total='users.length')
+ el-table(:data='paginatedSelectedUsers' small)
+ el-table-column(label='User' width='150')
template(slot-scope='data')
- span(slot='reference')
- a(:href='data.row.object.id' target='_blank') {{data.row.object.name}}
- el-table-column(:label="$t('admin.comments')" width='70')
+ span(slot='reference')
+ a(:href='data.row.object.id' target='_blank') {{data.row.object.name}}
+ small ({{data.row.object.preferredUsername}})
+ el-table-column(:label="$t('common.resources')" width='90')
template(slot-scope='data')
- span {{data.row.comments.length}}
+ span {{data.row.resources.length}}
el-table-column(:label="$t('common.actions')" width='200')
template(slot-scope='data')
el-button-group
@@ -58,28 +65,46 @@
:type='data.row.blocked?"danger":"warning"'
@click='toggleUserBlock(data.row)') {{data.row.blocked?$t('admin.unblock'):$t('admin.block')}}
- client-only
- el-pagination(v-if='enable_federation && instances.length>perPage' :page-size='perPage' :currentPage.sync='instancePage' :total='instances.length')
-
-
+ div(v-show='enable_federation')
+ el-divider {{$t('common.resources')}}
+ el-table(:data='paginatedResources' small)
+ el-table-column(:label="$t('common.resources')")
+ template(slot-scope='data')
+ span(:class='{disabled: data.row.hidden}' v-html='data.row.data.content')
+ el-table-column(:label="$t('common.actions')" width="150")
+ template(slot-scope='data')
+ el-button-group
+ el-button(size='mini'
+ :type='data.row.hidden?"danger":"warning"'
+ @click='toggleHideResource(data.row)') {{data.row.hidden?$t('admin.show_resource'):$t('admin.hide_resource')}}