brought session form validation in line with bootstrap styling

This commit is contained in:
Adam Piontek 2021-03-01 16:29:19 -05:00
parent db796812ae
commit ccb67ea3f2
4 changed files with 30 additions and 3 deletions
lib/bones73k_web
templates/user_session
views

View file

@ -7,7 +7,7 @@
</h3>
<p class="lead">Who goes there?</p>
<%= form_for @conn, Routes.user_session_path(@conn, :create), [as: :user], fn f -> %>
<%= form_for @conn, Routes.user_session_path(@conn, :create), [as: :user, class: "needs-validation", novalidate: true], fn f -> %>
<%= if @error_message do %>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<%= @error_message %>
@ -22,7 +22,11 @@
</span>
<%= email_input f, :email,
class: "form-control",
required: true %>
placeholder: "e.g., babka@73k.us",
maxlength: User.max_email,
required: true
%>
<span class="invalid-feedback">must be a valid email address</span>
</div>
<%= label f, :password, class: "form-label" %>
@ -32,7 +36,9 @@
</span>
<%= password_input f, :password,
class: "form-control",
required: true %>
required: true
%>
<span class="invalid-feedback">password is required</span>
</div>
<div class="form-check mb-3">

View file

@ -1,3 +1,4 @@
defmodule Bones73kWeb.UserSessionView do
use Bones73kWeb, :view
alias Bones73k.Accounts.User
end