"use client"; import React, { useState } from 'react'; import { useRouter } from 'next/navigation'; import { User, Lock, ArrowRight, Eye, EyeOff, Activity, ShieldCheck, Cloud } from 'lucide-react'; import styles from './Login.module.css'; export default function Login() { const router = useRouter(); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [showPassword, setShowPassword] = useState(false); const [rememberMe, setRememberMe] = useState(false); const [error, setError] = useState(false); const [loading, setLoading] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (username.trim() === '' || password.trim() === '') return; setLoading(true); try { const res = await fetch('/api/auth/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username, password }), }); if (res.ok) { router.push('/'); router.refresh(); } else { setError(true); setTimeout(() => setError(false), 2000); setPassword(''); } } catch (err) { setError(true); setTimeout(() => setError(false), 2000); } finally { setLoading(false); } }; return (
{/* Kolom Kiri: Form Login Bahasa Indonesia Rapi */}
{/* Spacer vertical alignments */}

Selamat Datang

Masuk untuk memantau dan mengelola sistem UPS DC berbasis IoT Anda.

{ setUsername(e.target.value); setError(false); }} autoFocus />
{ setPassword(e.target.value); setError(false); }} />
{error && Username atau password salah} {/* Opsi Ingat Saya */}
{/* Tombol Masuk Solid (Tanpa Glow) */}
{/* Bottom spacer for vertical alignment */}
{/* Kolom Kanan: Nuansa Biru Muda Lembut dengan Fitur Bahasa Indonesia */}
{/* Bagian Hero + Ilustrasi Tameng Konsentris di Kanan */}
Sistem UPS DC

Monitoring Cerdas.
Perlindungan Optimal.

Solusi pemantauan dan perlindungan daya DC secara real-time untuk memastikan sistem Anda selalu andal.

{/* Ilustrasi Lingkaran Konsentris Tameng Petir (Sesuai Referensi) */}
{/* Lingkaran Luar Putus-Putus & Titik Orbit (Posisi Segitiga Emas: 11:00, 04:00, 07:00) */} {/* Pukul 11:00 */} {/* Pukul 04:00 */} {/* Pukul 07:00 */} {/* Lingkaran Menengah & Dalam (Berdenyut Aktif/Pulse) */} {/* Ikon Shield & Petir di Tengah (Melayang Elegan) */}
{/* Daftar 3 Poin Keunggulan (Boks Ikon Biru Muda Lembut #dbeafe) */}
Pemantauan Real-time Pantau tegangan, arus, dan status daya secara real-time dari mana saja.
Perlindungan Cerdas Sistem proteksi otomatis terhadap over-voltage, over-discharge, dan kondisi abnormal lainnya.
Akses Cloud IoT Data tersimpan aman di cloud dan dapat diakses kapan saja untuk analisis dan histori.
{/* Dekorasi Dot Grid di Pojok Kiri/Kanan Bawah */}
{Array.from({ length: 5 }).map((_, r) => Array.from({ length: 7 }).map((_, c) => ( )) )}
); }