forked from mastodon/mastodon
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add local followers page to admin account UI (mastodon#9610)
* Add local followers page to admin account UI For moderation, I often find myself wondering who, locally, is following a remote user. Currently, to see this, I have to go back to the web UI, paste in their full handle, click their profile, and go to the "Followers" tab (plus, this information is incidental, and if mastodon ever decides to resolve all of the follower information, there will be no place local followers are shown). This PR adds a new page which is accessible via the "following" count on the admin's account view page, which shows the local followers. (It has filter parameters for account location to indicate that only local followers are shown, and leave room for expansion if mastodon ever decides to store the entire remote follow list). * Normalize en.yml
- Loading branch information
1 parent
18bcff6
commit a17a7f8
Showing
6 changed files
with
63 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# frozen_string_literal: true | ||
|
||
module Admin | ||
class FollowersController < BaseController | ||
before_action :set_account | ||
|
||
PER_PAGE = 40 | ||
|
||
def index | ||
authorize :account, :index? | ||
@followers = followers.recent.page(params[:page]).per(PER_PAGE) | ||
end | ||
|
||
def set_account | ||
@account = Account.find(params[:account_id]) | ||
end | ||
|
||
def followers | ||
Follow.includes(:account).where(target_account: @account) | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
- content_for :header_tags do | ||
= javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous' | ||
|
||
- content_for :page_title do | ||
= t('admin.followers.title', acct: @account.acct) | ||
|
||
.filters | ||
.filter-subset | ||
%strong= t('admin.accounts.location.title') | ||
%ul | ||
%li= link_to t('admin.accounts.location.local'), admin_account_followers_path(@account.id), class: 'selected' | ||
.back-link{ style: 'flex: 1 1 auto; text-align: right' } | ||
= link_to admin_account_path(@account.id) do | ||
%i.fa.fa-chevron-left.fa-fw | ||
= t('admin.followers.back_to_account') | ||
|
||
.table-wrapper | ||
%table.table | ||
%thead | ||
%tr | ||
%th= t('admin.accounts.username') | ||
%th= t('admin.accounts.role') | ||
%th= t('admin.accounts.most_recent_ip') | ||
%th= t('admin.accounts.most_recent_activity') | ||
%th | ||
%tbody | ||
= render partial: 'admin/accounts/account', collection: @followers.map{|a| a.account} | ||
|
||
= paginate @followers |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters