From 06ab24c69b15d86cda80e2d4396402c02dacfac9 Mon Sep 17 00:00:00 2001 From: Xor290 Date: Fri, 12 Jun 2026 09:15:20 +0200 Subject: [PATCH] chore: build --- frontend-prep/src/pages/LoginClient/Login.css | 24 ++++++++++++++++++- frontend-prep/src/pages/LoginClient/Login.tsx | 10 +++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/frontend-prep/src/pages/LoginClient/Login.css b/frontend-prep/src/pages/LoginClient/Login.css index 2dc07329..a5abb8b7 100644 --- a/frontend-prep/src/pages/LoginClient/Login.css +++ b/frontend-prep/src/pages/LoginClient/Login.css @@ -12,6 +12,28 @@ overflow-y: auto; } +.login-theme-btn { + position: absolute; + top: 1rem; + right: 1rem; + display: flex; + align-items: center; + justify-content: center; + width: 2.25rem; + height: 2.25rem; + border-radius: 0.5rem; + border: 1px solid var(--border); + background-color: var(--surface); + color: var(--text-muted); + cursor: pointer; + transition: all 0.2s; +} + +.login-theme-btn:hover { + color: var(--text); + background-color: var(--surface-2); +} + .login-content { width: 100%; max-width: 28rem; @@ -136,7 +158,7 @@ .error-message { margin-top: 0.5rem; font-size: 0.875rem; - color: #f87171; + color: var(--red); } .error-banner { diff --git a/frontend-prep/src/pages/LoginClient/Login.tsx b/frontend-prep/src/pages/LoginClient/Login.tsx index f01d9f63..58dc824d 100644 --- a/frontend-prep/src/pages/LoginClient/Login.tsx +++ b/frontend-prep/src/pages/LoginClient/Login.tsx @@ -1,12 +1,14 @@ import { useState } from "react"; -import { Lock, Mail, Eye, EyeOff, User, Shield } from "lucide-react"; +import { Lock, Mail, Eye, EyeOff, User, Shield, Sun, Moon } from "lucide-react"; import "./Login.css"; import { loginUser, verify2FA, syncUsernameFromJWT } from "../../api/api"; import type { LoginRequest } from "../../api/api_types"; import { useNavigate } from "react-router-dom"; +import { useTheme } from "../../context/ThemeContext"; const LoginClient = () => { const navigate = useNavigate(); + const { theme, toggleTheme } = useTheme(); const [formData, setFormData] = useState({ username: "", @@ -161,6 +163,9 @@ const LoginClient = () => { if (twoFAStep) { return (
+
@@ -220,6 +225,9 @@ const LoginClient = () => { return (
+