"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"; const users = [ { nrp: "1001", password: "admin123", role: "admin", }, { nrp: "1002", password: "user123", role: "user", }, { nrp: "1003", password: "executive123", role: "executive", }, { nrp: "1004", password: "approve123", role: "approver", }, { nrp: "1005", password: "coordinator123", role: "kordinator", }, ]; 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 "executive": router.push("/dashboard/supervisor"); break; case "approver": router.push("/dashboard/approver"); break; case "kordinator": router.push("/dashboard/coordinator"); break; default: router.push("/"); } }; return (
Belum punya akun?{" "} Register