<?php $pageTitle = Lang::get('edit_user') . ' - ' . Lang::get('app_name'); ?>
<?php require APP_ROOT . '/views/layouts/header.php'; ?>

<div class="max-w-2xl mx-auto">
    <div class="flex items-center justify-between mb-6">
        <h1 class="text-2xl font-bold"><?= Lang::get('edit_user') ?>: <?= htmlspecialchars($editingUser['username']) ?></h1>
        <a href="<?= APP_URL ?>/admin/users" class="text-gray-500 dark:text-gray-400 hover:text-primary-600 dark:hover:text-primary-400 text-sm transition-colors">
            &larr; <?= Lang::get('back') ?>
        </a>
    </div>

    <form method="POST" action="<?= APP_URL ?>/admin/users/<?= $editingUser['id'] ?>">
        <input type="hidden" name="csrf_token" value="<?= Session::getCsrfToken() ?>">

        <div class="bg-white dark:bg-gray-800 rounded-xl border border-gray-200 dark:border-gray-700 p-6 mb-6">
            <div class="mb-4">
                <label class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"><?= Lang::get('username') ?></label>
                <input type="text" value="<?= htmlspecialchars($editingUser['username']) ?>" disabled
                       class="w-full px-4 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-gray-100 dark:bg-gray-600 text-gray-500 dark:text-gray-400 cursor-not-allowed">
            </div>

            <div class="mb-4">
                <label for="display_name" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"><?= Lang::get('display_name') ?></label>
                <input type="text" id="display_name" name="display_name" value="<?= htmlspecialchars($editingUser['display_name'] ?? '') ?>"
                       class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-primary-500 focus:border-primary-500 outline-none transition-colors">
            </div>

            <div class="mb-4">
                <label for="email" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"><?= Lang::get('email') ?></label>
                <input type="email" id="email" name="email" value="<?= htmlspecialchars($editingUser['email'] ?? '') ?>"
                       class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-primary-500 focus:border-primary-500 outline-none transition-colors">
            </div>

            <div class="mb-4">
                <label for="role" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"><?= Lang::get('role') ?></label>
                <select id="role" name="role"
                        class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-primary-500 focus:border-primary-500 outline-none transition-colors">
                    <option value="user" <?= $editingUser['role'] === 'user' ? 'selected' : '' ?>>User</option>
                    <option value="admin" <?= $editingUser['role'] === 'admin' ? 'selected' : '' ?>>Admin</option>
                </select>
            </div>

            <div class="mb-4">
                <label for="status" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"><?= Lang::get('status') ?></label>
                <select id="status" name="status"
                        class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-primary-500 focus:border-primary-500 outline-none transition-colors">
                    <option value="pending" <?= $editingUser['status'] === 'pending' ? 'selected' : '' ?>><?= Lang::get('status_pending') ?></option>
                    <option value="pending_verification" <?= $editingUser['status'] === 'pending_verification' ? 'selected' : '' ?>><?= Lang::get('status_pending_verification') ?></option>
                    <option value="approved" <?= $editingUser['status'] === 'approved' ? 'selected' : '' ?>><?= Lang::get('status_approved') ?></option>
                    <option value="rejected" <?= $editingUser['status'] === 'rejected' ? 'selected' : '' ?>><?= Lang::get('status_rejected') ?></option>
                </select>
            </div>
        </div>

        <div class="flex space-x-3">
            <button type="submit" class="btn-gradient btn-gradient-blue btn-gradient-icon">
                <?= Lang::get('save') ?>
            </button>
            <a href="<?= APP_URL ?>/admin/users" class="btn-gradient btn-gradient-gray btn-gradient-icon">
                <?= Lang::get('cancel') ?>
            </a>
        </div>
    </form>
</div>

<?php require APP_ROOT . '/views/layouts/footer.php'; ?>
