From 5052ceca0a428b2a512248bc881141fd990492a9 Mon Sep 17 00:00:00 2001 From: les Date: Wed, 4 Dec 2019 01:20:31 +0100 Subject: [PATCH] [refactor] s/fed_user/ap_user --- CHANGELOG | 3 + components/admin/Federation.vue | 126 ++++++++++++------ package.json | 1 + pages/event/followMe.vue | 4 +- pages/settings.vue | 15 --- server/api/controller/ap_user.js | 12 ++ server/api/controller/fed_user.js | 27 ---- .../controller/{instances.js => instance.js} | 10 +- server/api/models/ap_user.js | 18 +++ server/api/models/fed_users.js | 16 --- .../api/models/{instances.js => instance.js} | 8 +- server/api/models/notification.js | 10 +- server/api/models/place.js | 11 +- server/api/models/tag.js | 10 +- server/migrations/20191116145701-followers.js | 18 +++ .../20191128002750-rename_fed_user_ap_user.js | 24 ++++ ...20191128002915-rename_fed_user_ap_user2.js | 24 ++++ 17 files changed, 214 insertions(+), 123 deletions(-) create mode 100644 server/api/controller/ap_user.js delete mode 100644 server/api/controller/fed_user.js rename server/api/controller/{instances.js => instance.js} (60%) create mode 100644 server/api/models/ap_user.js delete mode 100644 server/api/models/fed_users.js rename server/api/models/{instances.js => instance.js} (62%) create mode 100644 server/migrations/20191116145701-followers.js create mode 100644 server/migrations/20191128002750-rename_fed_user_ap_user.js create mode 100644 server/migrations/20191128002915-rename_fed_user_ap_user2.js 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')}}