Authentication/Static
Reset it in an instant
<div class="h-screen min-h-[600px] flex flex-col items-center justify-center bg-cover bg-center px-4" style="background-image: url('https://fleet.matean.online/assets/themes/hound/fusion-cfc3891d.png')">
<div class="sm:flex-1 flex flex-col justify-center sm:w-[428px] w-full">
<div>
<div class="flex justify-center">
<a href="/" class="size-12 flex justify-center">
<svg fill="none" height="190" viewbox="0 0 145 190" width="145" xmlns="http://www.w3.org/2000/svg" custom-path="/railsui/logo.svg" class="w-10 h-auto fill-current text-primary-600 hover:text-primary-700 duration-300 transition ease-in-out dark:hover:text-primary-500" variant="solid"><path clip-rule="evenodd" d="m32.5 0c-17.9493 0-32.5 14.5507-32.5 32.5v67c0 17.949 14.5507 32.5 32.5 32.5s32.5-14.551 32.5-32.5v-67c0-17.9493-14.5507-32.5-32.5-32.5zm80 0c-17.9493 0-32.5 14.5507-32.5 32.5v125c0 17.949 14.5507 32.5 32.5 32.5 17.949 0 32.5-14.551 32.5-32.5v-125c0-17.9493-14.551-32.5-32.5-32.5z" fill-rule="evenodd"></path></svg>
<span class="sr-only">Fleet Management</span>
</a>
</div>
<div class="mt-6">
<div class="text-center">
<h1 class="md:h3 h4 my-3">Forget your password?</h1>
<p class="mb-6 text-slate-700 dark:text-slate-200">Reset it in an instant</p>
</div>
</div>
<div class="bg-white dark:bg-slate-900/50 dark:border-slate-700/80 shadow-xs rounded-lg p-8 border border-slate-300/60">
<form action="#">
<div class="form-group">
<label class="form-label" for="user_email">Email</label>
<div class="relative">
<input autocomplete="email" class="form-input peer focus:pl-10 transition" pattern="[^@ ]+@[^@ ]+.[^@ ]+" title="Invalid email address" type="email" value="" name="user[email]" id="user_email">
<%= icon "envelope", class: "size-5 absolute translate-x-0 top-3 text-slate-300 peer-focus:text-primary-500/80 opacity-0 transition transform peer-focus:opacity-100 peer-focus:translate-x-3 dark:peer-focus:text-primary-400" %>
</div>
</div>
<input type="submit" name="commit" value="Send me reset password instructions" class="btn btn-primary w-full">
</form>
</div>
<div class="mt-4">
<div class="text-center mb-1">
<a class="text-sm text-slate-600 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-500" href="#">Didn't receive confirmation instructions?</a>
</div>
<div class="text-center mb-2">
<a class="text-sm text-slate-600 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-500" href="/users/unlock/new">Didn't receive unlock instructions?</a>
</div>
</div>
</div>
</div>
</div>
<!-- app/views/users/passwords/new.html.erb -->
<%= render "users/auth_layout" do %>
<%= form_with model: @user do |f| %>
<div class="form-group">
<%= f.label :email, class: "form-label" %>
<div class="relative">
<%= f.email_field :email, autofocus: true, autocomplete: "email", class: "form-input peer focus:pl-10 transition", pattern: "[^@\s]+@[^@\s]+\.[^@\s]+", title: "Invalid email address" %>
<%= icon "envelope", class: "size-5 absolute translate-x-0 top-3 text-slate-300 peer-focus:text-primary-500/80 opacity-0 transition transform peer-focus:opacity-100 peer-focus:translate-x-3 dark:peer-focus:text-primary-400" %>
</div>
</div>
<%= f.submit "Send me reset password instructions", class: "btn btn-primary w-full" %>
<% end %>
<% end %>
<% content_for :masthead do %>
<div class="text-center">
<h1 class="md:h3 h4 my-3">Forget your password?</h1>
<p class="mb-6 text-slate-700 dark:text-slate-200">Reset it in an instant</p>
</div>
<%= render "rui/shared/error_messages", resource: @user %>
<% end %>
<% content_for :links do %>
<div class="text-center mb-1">
<a class="text-sm text-slate-600 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-500" href="#">Didn't receive confirmation instructions?</a>
</div>
<div class="text-center mb-2">
<a class="text-sm text-slate-600 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-500" href="/users/unlock/new">Didn't receive unlock instructions?</a>
</div>
<% end %>
/ app/views/users/passwords/new.html.erb
= render "users/auth_layout" do
= form_with model: @user do |f|
.form-group
= f.label :email, class: "form-label"
.relative
= f.email_field :email, autofocus: true, autocomplete: "email", class: "form-input peer focus:pl-10 transition", pattern: "[^@\s]+@[^@\s]+\.[^@\s]+", title: "Invalid email address"
= icon "envelope", class: "size-5 absolute translate-x-0 top-3 text-slate-300 peer-focus:text-primary-500/80 opacity-0 transition transform peer-focus:opacity-100 peer-focus:translate-x-3 dark:peer-focus:text-primary-400"
= f.submit "Send me reset password instructions", class: "btn btn-primary w-full"
- content_for :masthead do
.text-center
%h1.md:h3.h4.my-3 Forget your password?
%p.mb-6.text-slate-700.dark:text-slate-200 Reset it in an instant
= render "rui/shared/error_messages", resource: @user
- content_for :links do
.text-center.mb-1
%a.text-sm.text-slate-600.hover:text-slate-800.dark:text-slate-400.dark:hover:text-slate-500{href: "#"} Didn't receive confirmation instructions?
.text-center.mb-2
%a.text-sm.text-slate-600.hover:text-slate-800.dark:text-slate-400.dark:hover:text-slate-500{href: "/users/unlock/new"} Didn't receive unlock instructions?