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')}}