debian-mirror-gitlab/app/controllers/profiles/chat_names_controller.rb

67 lines
1.6 KiB
Ruby
Raw Normal View History

2018-12-05 23:21:45 +05:30
# frozen_string_literal: true
2017-08-17 22:00:37 +05:30
class Profiles::ChatNamesController < Profiles::ApplicationController
before_action :chat_name_token, only: [:new]
before_action :chat_name_params, only: [:new, :create, :deny]
def index
@chat_names = current_user.chat_names
end
def new
end
def create
new_chat_name = current_user.chat_names.new(chat_name_params)
if new_chat_name.save
2019-07-31 22:56:46 +05:30
flash[:notice] = _("Authorized %{new_chat_name}") % { new_chat_name: new_chat_name.chat_name }
2017-08-17 22:00:37 +05:30
else
2019-07-31 22:56:46 +05:30
flash[:alert] = _("Could not authorize chat nickname. Try again!")
2017-08-17 22:00:37 +05:30
end
delete_chat_name_token
redirect_to profile_chat_names_path
end
def deny
delete_chat_name_token
2019-07-31 22:56:46 +05:30
flash[:notice] = _("Denied authorization of chat nickname %{user_name}.") % { user_name: chat_name_params[:user_name] }
2017-08-17 22:00:37 +05:30
redirect_to profile_chat_names_path
end
def destroy
@chat_name = chat_names.find(params[:id])
if @chat_name.destroy
2019-07-31 22:56:46 +05:30
flash[:notice] = _("Deleted chat nickname: %{chat_name}!") % { chat_name: @chat_name.chat_name }
2017-08-17 22:00:37 +05:30
else
2019-07-31 22:56:46 +05:30
flash[:alert] = _("Could not delete chat nickname %{chat_name}.") % { chat_name: @chat_name.chat_name }
2017-08-17 22:00:37 +05:30
end
2018-11-18 11:00:15 +05:30
redirect_to profile_chat_names_path, status: :found
2017-08-17 22:00:37 +05:30
end
private
def delete_chat_name_token
chat_name_token.delete
end
def chat_name_params
@chat_name_params ||= chat_name_token.get || render_404
end
def chat_name_token
return render_404 unless params[:token] || render_404
@chat_name_token ||= Gitlab::ChatNameToken.new(params[:token])
end
def chat_names
@chat_names ||= current_user.chat_names
end
end