<?php

declare(strict_types=1);
require_once __DIR__ . '/../app/config/bootstrap.php';
require_once __DIR__ . '/../app/core/Auth.php';
ensureDefaultAdmins();

$error = null;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $ok = Auth::attempt((string)$_POST['username'], (string)$_POST['password']);
    if ($ok) {
        $u = Auth::user();
        if ($u && in_array($u['role'], ['admin', 'manager'], true)) {
            header('Location: ' . appPath('/admin/dashboard.php'));
            exit;
        }
        Auth::logout();
        $error = 'فقط مدیران و سرپرست‌ها به این پنل دسترسی دارند.';
    } else {
        $error = 'نام کاربری یا رمز عبور نادرست است.';
    }
}
?>
<!doctype html>
<html lang="fa" dir="rtl">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="<?= htmlspecialchars(assetPath('/assets/css/style.css')) ?>">
    <title>ورود مدیریت</title>
</head>

<body>
    <div class="container section">
        <h1>ورود پنل مدیریت</h1><?php if ($error): ?><p><?= htmlspecialchars($error) ?></p><?php endif; ?><form method="post"><input name="username" required placeholder="نام کاربری"><input name="password" type="password" required placeholder="رمز عبور"><button class="btn btn-primary" type="submit">ورود</button></form>
    </div>
</body>

</html>
<?php Performance::finish('admin.login'); ?>