"use client"; import { useState } from "react"; import Cookies from "js-cookie"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Button } from "@/components/ui/button"; import { Eye, EyeOff } from "lucide-react"; import Image from "next/image"; import Link from "next/link"; import { useRouter } from "next/navigation"; import Footer from "../landing-page/footer"; import Navbar from "../landing-page/navbar"; // ✅ Dummy user data const users = [ { nrp: "1001", password: "admin123", role: "admin", }, { nrp: "1002", password: "user123", role: "user", }, { nrp: "1003", password: "super123", role: "supervisor", }, { nrp: "1004", password: "approve123", role: "approver", }, ]; export default function Login() { const [showPassword, setShowPassword] = useState(false); const [nrp, setNrp] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); const router = useRouter(); const handleLogin = (e: React.FormEvent) => { e.preventDefault(); const foundUser = users.find( (u) => u.nrp === nrp && u.password === password, ); if (!foundUser) { setError("NRP atau kata sandi salah!"); return; } // ✅ Simpan data user ke cookies agar bisa diakses dari mana saja Cookies.set("userRole", foundUser.role, { expires: 1 }); // expires 1 day // ✅ Redirect sesuai role switch (foundUser.role) { case "admin": router.push("/dashboard/admin/user-management"); break; case "user": router.push("/dashboard/user"); break; case "supervisor": router.push("/dashboard/supervisor"); break; case "approver": router.push("/dashboard/approver"); break; default: router.push("/"); } }; return (
{/* LEFT: FORM */}

Selamat Datang

setNrp(e.target.value)} placeholder="Masukkan NRP" className="mt-1 bg-white border-gray-300 focus:border-yellow-600 focus:ring-yellow-600" required />
setPassword(e.target.value)} placeholder="Masukkan kata sandi" className="pr-10 bg-white border-gray-300 focus:border-yellow-600 focus:ring-yellow-600" required />
{error && (

{error}

)}

Belum punya akun?{" "} Register

{/* RIGHT: ILLUSTRATION */}
Ilustrasi Login
); }