Merge pull request #2809 from tomhughes/bootstrap

Convert some more forms to use bootstrap
This commit is contained in:
Andy Allan 2020-09-16 10:43:21 +02:00 committed by GitHub
commit f70ec18989
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 46 additions and 61 deletions

View file

@ -146,11 +146,11 @@ class UsersController < ApplicationController
def lost_password def lost_password
@title = t "users.lost_password.title" @title = t "users.lost_password.title"
if params[:user] && params[:user][:email] if params[:email]
user = User.visible.find_by(:email => params[:user][:email]) user = User.visible.find_by(:email => params[:email])
if user.nil? if user.nil?
users = User.visible.where("LOWER(email) = LOWER(?)", params[:user][:email]) users = User.visible.where("LOWER(email) = LOWER(?)", params[:email])
user = users.first if users.count == 1 user = users.first if users.count == 1
end end

View file

@ -2,9 +2,9 @@
<h1><%= t ".heading", :user => @new_friend.display_name %></h1> <h1><%= t ".heading", :user => @new_friend.display_name %></h1>
<% end %> <% end %>
<%= form_tag(nil, :class => "standard-form") do %> <%= bootstrap_form_tag do |f| %>
<% if params[:referer] -%> <% if params[:referer] -%>
<%= hidden_field_tag("referer", params[:referer]) %> <%= f.hidden_field :referer, :value => params[:referer] %>
<% end -%> <% end -%>
<%= submit_tag t(".button") %> <%= f.primary t(".button") %>
<% end %> <% end %>

View file

@ -2,9 +2,9 @@
<h1><%= t ".heading", :user => @friend.display_name %></h1> <h1><%= t ".heading", :user => @friend.display_name %></h1>
<% end %> <% end %>
<%= form_tag(nil, :class => "standard-form") do %> <%= bootstrap_form_tag do |f| %>
<% if params[:referer] -%> <% if params[:referer] -%>
<%= hidden_field_tag("referer", params[:referer]) %> <%= f.hidden_field :referer, :value => params[:referer] %>
<% end -%> <% end -%>
<%= submit_tag t(".button") %> <%= f.primary t(".button") %>
<% end %> <% end %>

View file

@ -4,16 +4,15 @@
<p><%= t(".request_access_html", :app_name => link_to(@token.client_application.name, @token.client_application.url), :user => link_to(current_user.display_name, user_path(current_user))) %></p> <p><%= t(".request_access_html", :app_name => link_to(@token.client_application.name, @token.client_application.url), :user => link_to(current_user.display_name, user_path(current_user))) %></p>
<%= form_tag authorize_url do %> <%= bootstrap_form_tag do |f| %>
<%= hidden_field_tag "oauth_token", @token.token %> <%= f.hidden_field :oauth_token, :value => @token.token %>
<%- if params[:oauth_callback] -%> <% if params[:oauth_callback] -%>
<%= hidden_field_tag "oauth_callback", params[:oauth_callback] %> <%= f.hidden_field :oauth_callback, :value => params[:oauth_callback] %>
<%- end -%> <% end -%>
<p><%= t ".allow_to" %></p> <%= f.form_group :permissions, :label => { :text => t(".allow_to") } do %>
<ul> <% @token.client_application.permissions.each do |perm| -%>
<% @token.client_application.permissions.each do |perm| %> <%= f.check_box perm, :value => "yes", :checked => @token.read_attribute(perm), :label => t(".#{perm}") %>
<li><%= check_box_tag perm.to_s, "yes", @token.read_attribute(perm) %><%= label_tag perm.to_s, t(".#{perm}") %></li> <% end -%>
<% end %> <% end -%>
</ul> <%= f.primary t(".grant_access") %>
<p><%= submit_tag t(".grant_access") %></p>
<% end %> <% end %>

View file

@ -12,10 +12,10 @@
<p><%= t ".press confirm button" %></p> <p><%= t ".press confirm button" %></p>
<%= form_tag({}, { :id => "confirm", :class => "standard-form" }) do %> <%= bootstrap_form_tag :html => { :id => "confirm" } do |f| %>
<input type="display_name" name="confirm_string" value="<%= params[:display_name] %>"> <%= f.hidden_field :display_name, :value => params[:display_name] %>
<input type="hidden" name="confirm_string" value="<%= params[:confirm_string] %>"> <%= f.hidden_field :confirm_string, :value => params[:confirm_string] %>
<input type="submit" name="confirm_action" value="<%= t ".button" %>"> <%= f.primary t(".button") %>
<% end %> <% end %>
<% else %> <% else %>
<h1> <h1>

View file

@ -10,7 +10,7 @@
<p><%= t ".press confirm button" %></p> <p><%= t ".press confirm button" %></p>
<%= form_tag({}, { :id => "confirm", :class => "standard-form" }) do %> <%= bootstrap_form_tag :html => { :id => "confirm" } do |f| %>
<input type="hidden" name="confirm_string" value="<%= params[:confirm_string] %>"> <%= f.hidden_field :confirm_string, :value => params[:confirm_string] %>
<input type="submit" name="confirm_action" value="<%= t ".button" %>"> <%= f.primary t(".button") %>
<% end %> <% end %>

View file

@ -2,7 +2,7 @@
<h1><%= t ".heading" %></h1> <h1><%= t ".heading" %></h1>
<% end %> <% end %>
<%= form_tag({ :action => "logout" }, { :class => "standard-form" }) do %> <%= bootstrap_form_tag do |f| %>
<%= hidden_field_tag("referer", h(params[:referer])) %> <%= f.hidden_field :referer, :value => params[:referer] %>
<%= submit_tag t(".logout_button") %> <%= f.primary t(".logout_button") %>
<% end %> <% end %>

View file

@ -4,10 +4,7 @@
<p><%= t ".help_text" %></p> <p><%= t ".help_text" %></p>
<%= form_tag :action => "lost_password" do %> <%= bootstrap_form_tag do |f| %>
<div class="standard-form"> <%= f.text_field :email, :label => t(".email address") %>
<label class="standard-label"><%= t ".email address" %></label> <%= f.primary t(".new password button") %>
<%= text_field("user", "email", :tabindex => 1) %>
<%= submit_tag t(".new password button"), :tabindex => 2 %>
</div>
<% end %> <% end %>

View file

@ -2,19 +2,9 @@
<h1><%= t ".heading", :user => current_user.display_name %></h1> <h1><%= t ".heading", :user => current_user.display_name %></h1>
<% end %> <% end %>
<%= error_messages_for current_user %> <%= bootstrap_form_for current_user, :url => { :action => "reset_password" }, :html => { :method => :post } do |f| %>
<%= f.hidden_field :token, :name => "token", :value => params[:token] %>
<%= form_tag do %> <%= f.password_field :pass_crypt, :value => "" %>
<%= hidden_field_tag(:token, params[:token]) %> <%= f.password_field :pass_crypt_confirmation, :value => "" %>
<div class="standard-form"> <%= f.primary t(".reset") %>
<fieldset>
<label class="standard-label"><%= t ".password" %></label>
<%= password_field(:user, :pass_crypt, :value => "", :tabindex => 4) %>
</fieldset>
<fieldset>
<label class="standard-label"><%= t ".confirm password" %></label>
<%= password_field(:user, :pass_crypt_confirmation, :value => "", :tabindex => 5) %>
</fieldset>
<%= submit_tag t(".reset"), :tabindex => 6 %>
</div>
<% end %> <% end %>

View file

@ -126,6 +126,7 @@ en:
description: "Description" description: "Description"
languages: "Languages" languages: "Languages"
pass_crypt: "Password" pass_crypt: "Password"
pass_crypt_confirmation: "Confirm Password"
help: help:
trace: trace:
tagstring: comma delimited tagstring: comma delimited
@ -2257,8 +2258,6 @@ en:
reset_password: reset_password:
title: "Reset password" title: "Reset password"
heading: "Reset Password for %{user}" heading: "Reset Password for %{user}"
password: "Password:"
confirm password: "Confirm Password:"
reset: "Reset Password" reset: "Reset Password"
flash changed: "Your password has been changed." flash changed: "Your password has been changed."
flash token bad: "Did not find that token, check the URL maybe?" flash token bad: "Did not find that token, check the URL maybe?"

View file

@ -422,7 +422,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
get logout_path get logout_path
assert_response :success assert_response :success
assert_template :logout assert_template :logout
assert_select "input[name=referer][value=?]", "" assert_select "input[name=referer]:not([value])"
end end
def test_logout_fallback_with_referer def test_logout_fallback_with_referer
@ -814,7 +814,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
assert_difference "ActionMailer::Base.deliveries.size", 1 do assert_difference "ActionMailer::Base.deliveries.size", 1 do
perform_enqueued_jobs do perform_enqueued_jobs do
post user_forgot_password_path, :params => { :user => { :email => user.email } } post user_forgot_password_path, :params => { :email => user.email }
end end
end end
assert_response :redirect assert_response :redirect
@ -829,7 +829,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
# that has the same address in a different case # that has the same address in a different case
assert_difference "ActionMailer::Base.deliveries.size", 1 do assert_difference "ActionMailer::Base.deliveries.size", 1 do
perform_enqueued_jobs do perform_enqueued_jobs do
post user_forgot_password_path, :params => { :user => { :email => user.email.upcase } } post user_forgot_password_path, :params => { :email => user.email.upcase }
end end
end end
assert_response :redirect assert_response :redirect
@ -844,7 +844,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
# for more than one user but not an exact match for either # for more than one user but not an exact match for either
assert_no_difference "ActionMailer::Base.deliveries.size" do assert_no_difference "ActionMailer::Base.deliveries.size" do
perform_enqueued_jobs do perform_enqueued_jobs do
post user_forgot_password_path, :params => { :user => { :email => user.email.titlecase } } post user_forgot_password_path, :params => { :email => user.email.titlecase }
end end
end end
assert_response :success assert_response :success
@ -856,7 +856,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
third_user = create(:user) third_user = create(:user)
assert_difference "ActionMailer::Base.deliveries.size", 1 do assert_difference "ActionMailer::Base.deliveries.size", 1 do
perform_enqueued_jobs do perform_enqueued_jobs do
post user_forgot_password_path, :params => { :user => { :email => third_user.email } } post user_forgot_password_path, :params => { :email => third_user.email }
end end
end end
assert_response :redirect assert_response :redirect
@ -871,7 +871,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
# same (case insensitively unique) address in a different case # same (case insensitively unique) address in a different case
assert_difference "ActionMailer::Base.deliveries.size", 1 do assert_difference "ActionMailer::Base.deliveries.size", 1 do
perform_enqueued_jobs do perform_enqueued_jobs do
post user_forgot_password_path, :params => { :user => { :email => third_user.email.upcase } } post user_forgot_password_path, :params => { :email => third_user.email.upcase }
end end
end end
assert_response :redirect assert_response :redirect
@ -906,7 +906,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
post user_reset_password_path, :params => { :token => token.token, :user => { :pass_crypt => "new_password", :pass_crypt_confirmation => "different_password" } } post user_reset_password_path, :params => { :token => token.token, :user => { :pass_crypt => "new_password", :pass_crypt_confirmation => "different_password" } }
assert_response :success assert_response :success
assert_template :reset_password assert_template :reset_password
assert_select "div#errorExplanation" assert_select "div.invalid-feedback"
# Test setting a new password # Test setting a new password
post user_reset_password_path, :params => { :token => token.token, :user => { :pass_crypt => "new_password", :pass_crypt_confirmation => "new_password" } } post user_reset_password_path, :params => { :token => token.token, :user => { :pass_crypt => "new_password", :pass_crypt_confirmation => "new_password" } }