<?php

declare(strict_types=1);

require_once __DIR__ . '/../app/config/bootstrap.php';
require_once __DIR__ . '/../app/core/Auth.php';
require_once __DIR__ . '/../app/core/DijikalaLayout.php';

$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;
        }
        header('Location: ' . appPath('/public/profile.php'));
        exit;
    }
    $error = 'نام کاربری یا رمز عبور اشتباه است یا حساب مسدود شده است.';
}

renderDijikalaShellStart('ورود | ' . APP_NAME, ['noindex' => true], '');
?>

<div class="semi-modal-layout" style="min-height:50vh;">
    <div class="o-page o-page--account-box">
        <div class="c-account-box">
            <a href="<?= htmlspecialchars(appPath('/public/home.php')) ?>" class="c-account-box__logo"><?= htmlspecialchars(APP_NAME) ?></a>
            <div class="c-account-box__headline">ورود به <?= htmlspecialchars(APP_NAME) ?></div>
            <div class="c-account-box__content">
                <?php if ($error): ?>
                    <p class="admin-flash err" style="color:#b91c1c;margin-bottom:12px;"><?= htmlspecialchars($error) ?></p>
                <?php endif; ?>
                <form class="c-form-account" method="post" id="loginForm">
                    <div class="c-form-account__title">نام کاربری</div>
                    <div class="c-form-account__row">
                        <label class="c-ui-input c-ui-input--account-login">
                            <input class="c-ui-input__field c-ui-input__field--right-placeholder" type="text" name="username" required placeholder="نام کاربری" tabindex="1">
                        </label>
                    </div>
                    <div class="c-form-account__title">رمز عبور</div>
                    <div class="c-form-account__row">
                        <label class="c-ui-input c-ui-input--account-password">
                            <input class="c-ui-input__field c-ui-input__field--right-placeholder" type="password" name="password" required placeholder="رمز عبور" tabindex="2">
                        </label>
                    </div>
                    <div class="c-form-account__row c-form-account__row--submit">
                        <button class="btn-login" type="submit">ورود</button>
                    </div>
                </form>
            </div>
            <div class="c-account-box__footer is-highlighted">
                <span>کاربر جدید هستید؟</span>
                <a href="<?= htmlspecialchars(appPath('/public/register.php')) ?>" class="btn-link-spoiler">ثبت‌نام</a>
            </div>
            <p style="text-align:center;font-size:0.85rem;margin-top:10px;color:#64748b;">
                مدیران پس از ورود مستقیماً به داشبورد هدایت می‌شوند.</p>
        </div>
    </div>
</div>

<?php
renderDijikalaShellEnd('login', 'minimal');
Performance::finish('public.login');
