From 906316c48e9d95ab62741002267fcd89be2b71de Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 2 Oct 2022 02:35:08 -0500 Subject: [PATCH] users: fix bug in changing usernames. Fix the change username page not showing the user's current name when a mod is changing a user's name. --- app/controllers/user_name_change_requests_controller.rb | 2 +- app/views/user_name_change_requests/new.html.erb | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/controllers/user_name_change_requests_controller.rb b/app/controllers/user_name_change_requests_controller.rb index a9ed1a234..8142c17f4 100644 --- a/app/controllers/user_name_change_requests_controller.rb +++ b/app/controllers/user_name_change_requests_controller.rb @@ -6,7 +6,7 @@ class UserNameChangeRequestsController < ApplicationController skip_before_action :redirect_if_name_invalid? def new - user = User.find_by_name(params[:id]) || CurrentUser.user + user = params[:id].present? ? User.find(params[:id]) : CurrentUser.user @change_request = authorize UserNameChangeRequest.new(user: user, **permitted_attributes(UserNameChangeRequest)) respond_with(@change_request) end diff --git a/app/views/user_name_change_requests/new.html.erb b/app/views/user_name_change_requests/new.html.erb index a29db248b..edddec7b0 100644 --- a/app/views/user_name_change_requests/new.html.erb +++ b/app/views/user_name_change_requests/new.html.erb @@ -6,13 +6,13 @@

Change Name

<% end %> - <% if CurrentUser.user.name_invalid? %> + <% if @change_request.user.name_invalid? %>

Your current username is invalid. You must change your username to continue using <%= Danbooru.config.canonical_app_name %>.

- Current name: <%= CurrentUser.user.name %>.
- Error: <%= CurrentUser.user.name_errors.full_messages.join(". ").html_safe %>. + Current name: <%= @change_request.user.name %>.
+ Error: <%= @change_request.user.name_errors.full_messages.join(". ").html_safe %>.

<% end %>