From e215fb64f97effe5558345eb6b614237fb479f9a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 18 Sep 2026 00:31:45 -0600 Subject: [PATCH] Update Login view, fix tab from email to password --- resources/views/auth/login.blade.php | 86 ++++++++++++++++++---------- 1 file changed, 55 insertions(+), 31 deletions(-) diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 1fd0d01ac..1e04dd406 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -168,64 +168,87 @@
@csrf -
+
- - + + has('email')) aria-invalid="true" aria-describedby="emailError" @endif + required + autofocus> @if ($errors->has('email')) - + {{ $errors->first('email') }} @endif - -
-
+
- +
- + has('password')) aria-invalid="true" aria-describedby="passwordError" @endif + required>
@if ($errors->has('password')) - + {{ $errors->first('password') }} @endif - -

- - {{ __('auth.forgot') }} - -

+ +
-
-
@@ -340,6 +363,7 @@ const reveal = function() { password.type = 'text'; + toggle.setAttribute('aria-pressed', 'true'); if (icon) { icon.classList.remove('fa-eye'); icon.classList.add('fa-eye-slash'); @@ -348,13 +372,13 @@ const conceal = function() { password.type = 'password'; + toggle.setAttribute('aria-pressed', 'false'); if (icon) { icon.classList.remove('fa-eye-slash'); icon.classList.add('fa-eye'); } }; - // Press and hold to reveal; release (or leave/blur) to hide. toggle.addEventListener('mousedown', function(e) { e.preventDefault(); reveal(); @@ -366,11 +390,12 @@ toggle.addEventListener('touchstart', function(e) { e.preventDefault(); reveal(); - }, { passive: false }); + }, { + passive: false + }); toggle.addEventListener('touchend', conceal); toggle.addEventListener('touchcancel', conceal); - // Keyboard: reveal while Space/Enter is held, hide on release/blur. toggle.addEventListener('keydown', function(e) { if (e.key === ' ' || e.key === 'Enter' || e.key === 'Spacebar') { e.preventDefault(); @@ -384,7 +409,6 @@ }); toggle.addEventListener('blur', conceal); - // Safety net: never leave the password visible on tab-away. document.addEventListener('visibilitychange', function() { if (document.hidden) { conceal();