return 404 if `hide public profile` set

staging
multiple creatures 2019-07-21 21:06:22 -05:00
parent 084b950401
commit 47d9a34401
1 changed files with 3 additions and 1 deletions

View File

@ -11,17 +11,19 @@ class AccountsController < ApplicationController
respond_to do |format| respond_to do |format|
format.html do format.html do
use_pack 'public' use_pack 'public'
not_found if @account.hidden || (@account&.user && @account.user.hides_public_profile?)
mark_cacheable! unless user_signed_in? mark_cacheable! unless user_signed_in?
@body_classes = 'with-modals' @body_classes = 'with-modals'
@pinned_statuses = [] @pinned_statuses = []
@endorsed_accounts = @account.endorsed_accounts.to_a.sample(4) @endorsed_accounts = @account.endorsed_accounts.to_a.sample(4)
if @account.hidden || (@account&.user && @account.user.hides_public_profile?) || (current_account && @account.blocking?(current_account)) if current_account && @account.blocking?(current_account)
@statuses = [] @statuses = []
return return
end end
@pinned_statuses = cache_collection(@account.pinned_statuses, Status) if show_pinned_statuses? @pinned_statuses = cache_collection(@account.pinned_statuses, Status) if show_pinned_statuses?
@statuses = filtered_status_page(params) @statuses = filtered_status_page(params)
@statuses = cache_collection(@statuses, Status) @statuses = cache_collection(@statuses, Status)