messy logout fixing

This commit is contained in:
IGNY8 VPS (Salman)
2025-12-15 12:01:41 +00:00
parent 06e5f252a4
commit 4fb3a144d7
27 changed files with 4396 additions and 95 deletions

View File

@@ -6,10 +6,11 @@ import Input from "../form/input/InputField";
import Checkbox from "../form/input/Checkbox";
import Button from "../ui/button/Button";
import { useAuthStore } from "../../store/authStore";
import LogoutReasonBanner from "./LogoutReasonBanner";
export default function SignInForm() {
const [showPassword, setShowPassword] = useState(false);
const [isChecked, setIsChecked] = useState(false);
const [rememberMe, setRememberMe] = useState(false);
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const [error, setError] = useState("");
@@ -27,7 +28,7 @@ export default function SignInForm() {
}
try {
await login(email, password);
await login(email, password, rememberMe);
// Redirect to the page user was trying to access, or home
const from = (location.state as any)?.from?.pathname || "/";
navigate(from, { replace: true });
@@ -46,6 +47,9 @@ export default function SignInForm() {
</div>
<div className="flex flex-col justify-center flex-1 w-full max-w-md mx-auto">
<div>
{/* Show logout reason if user was logged out */}
<LogoutReasonBanner />
<div className="mb-5 sm:mb-8">
<h1 className="mb-2 font-semibold text-gray-800 text-title-sm dark:text-white/90 sm:text-title-md">
Sign In
@@ -152,9 +156,9 @@ export default function SignInForm() {
</div>
<div className="flex items-center justify-between">
<div className="flex items-center gap-3">
<Checkbox checked={isChecked} onChange={setIsChecked} />
<Checkbox checked={rememberMe} onChange={setRememberMe} />
<span className="block font-normal text-gray-700 text-theme-sm dark:text-gray-400">
Keep me logged in
Remember me for 20 days
</span>
</div>
<Link