1 # frozen_string_literal: true
3 class UserMutesController < ApplicationController
8 before_action :authorize_web
9 before_action :set_locale
13 before_action :lookup_user, :only => [:create, :destroy]
14 before_action :check_database_readable
15 before_action :check_database_writable, :only => [:create, :destroy]
18 @muted_users = current_user.muted_users
21 redirect_to account_path unless @muted_users.any?
25 user_mute = current_user.mutes.build(:subject => @user)
28 flash[:notice] = t(".notice", :name => user_mute.subject.display_name)
30 flash[:error] = t(".error", :name => user_mute.subject.display_name, :full_message => user_mute.errors.full_messages.to_sentence.humanize)
33 redirect_back_or_to user_mutes_path(current_user)
37 user_mute = current_user.mutes.find_by!(:subject => @user)
40 flash[:notice] = t(".notice", :name => user_mute.subject.display_name)
42 flash[:error] = t(".error")
45 redirect_back_or_to user_mutes_path(current_user)