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)