]> git.openstreetmap.org Git - rails.git/blob - app/controllers/messages/mutes_controller.rb
Merge pull request #6394 from openstreetmap/dependabot/github_actions/ruby/setup...
[rails.git] / app / controllers / messages / mutes_controller.rb
1 # frozen_string_literal: true
2
3 module Messages
4   class MutesController < ApplicationController
5     layout :site_layout
6
7     before_action :authorize_web
8     before_action :set_locale
9
10     authorize_resource :message
11
12     before_action :check_database_readable
13     before_action :check_database_writable
14
15     # Moves message into Inbox by unsetting the muted-flag
16     def destroy
17       message = current_user.muted_messages.find(params[:message_id])
18
19       if message.unmute
20         flash[:notice] = t(".notice")
21       else
22         flash[:error] = t(".error")
23       end
24
25       if current_user.muted_messages.none?
26         redirect_to messages_inbox_path
27       else
28         redirect_to messages_muted_inbox_path
29       end
30     rescue ActiveRecord::RecordNotFound
31       @title = t "messages.no_such_message.title"
32       render :template => "messages/no_such_message", :status => :not_found
33     end
34   end
35 end