<?php

declare(strict_types=1);

ob_start();

?>

<div class="d-flex justify-content-between align-items-center mb-4">

    <div>
        <h2 class="mb-1">Rank Management</h2>
        <p class="text-muted mb-0">
            Manage organizational rank hierarchy.
        </p>
    </div>

    <a
        href="/public/ranks/create"
        class="btn btn-primary">

        <i class="bi bi-plus-lg me-1"></i>
        Add Rank

    </a>

</div>

<?php if (!empty($created)): ?>
    <div class="alert alert-success">
        Rank created successfully.
    </div>
<?php endif; ?>

<?php if (!empty($updated)): ?>
    <div class="alert alert-success">
        Rank updated successfully.
    </div>
<?php endif; ?>

<?php if (!empty($statusChanged)): ?>
    <div class="alert alert-success">
        Rank status updated successfully.
    </div>
<?php endif; ?>

<?php if (!empty($error)): ?>

    <div class="alert alert-danger">

        <?= htmlspecialchars(
            (string) $error,
            ENT_QUOTES,
            'UTF-8'
        ) ?>

    </div>

<?php endif; ?>

<div class="card shadow-sm border-0">

    <div class="card-body">

        <div class="table-responsive">

            <table class="table table-hover align-middle">

                <thead>

                    <tr>
                        <th>ID</th>
                        <th>Level</th>
                        <th>Code</th>
                        <th>Rank Name</th>
                        <th>Status</th>
                        <th class="text-end">
                            Actions
                        </th>
                    </tr>

                </thead>

                <tbody>

                <?php if (empty($ranks)): ?>

                    <tr>
                        <td
                            colspan="6"
                            class="text-center text-muted py-4">

                            No ranks found.

                        </td>
                    </tr>

                <?php else: ?>

                    <?php foreach ($ranks as $rank): ?>

                        <tr>

                            <td>
                                <?= (int) $rank['id'] ?>
                            </td>

                            <td>
                                <?= (int) $rank['rank_level'] ?>
                            </td>

                            <td>

                                <span class="badge text-bg-light">

                                    <?= htmlspecialchars(
                                        (string) $rank['rank_code'],
                                        ENT_QUOTES,
                                        'UTF-8'
                                    ) ?>

                                </span>

                            </td>

                            <td>

                                <strong>

                                    <?= htmlspecialchars(
                                        (string) $rank['rank_name'],
                                        ENT_QUOTES,
                                        'UTF-8'
                                    ) ?>

                                </strong>

                            </td>

                            <td>

                                <?php if (
                                    (int) $rank['status'] === 1
                                ): ?>

                                    <span class="badge text-bg-success">
                                        Active
                                    </span>

                                <?php else: ?>

                                    <span class="badge text-bg-secondary">
                                        Inactive
                                    </span>

                                <?php endif; ?>

                            </td>

                            <td class="text-end">

                                <div class="btn-group">

<a
    href="/public/ranks/edit?id=<?= (int) $rank['id'] ?>"
    class="btn btn-sm btn-outline-primary">

    <i class="bi bi-pencil"></i>

</a>
                                    <form
                                        method="POST"
                                        action="/public/ranks/toggle-status">

                                        <input
                                            type="hidden"
                                            name="id"
                                            value="<?= (int) $rank['id'] ?>">

                                        <button
                                            type="submit"
                                            class="btn btn-sm <?= (int) $rank['status'] === 1
                                                ? 'btn-outline-danger'
                                                : 'btn-outline-success' ?>">

                                            <i class="bi <?= (int) $rank['status'] === 1
                                                ? 'bi-x-circle'
                                                : 'bi-check-circle' ?>">
                                            </i>

                                        </button>

                                    </form>

                                </div>

                            </td>

                        </tr>

                    <?php endforeach; ?>

                <?php endif; ?>

                </tbody>

            </table>

        </div>

    </div>

</div>

<?php

$content = ob_get_clean();

$title = 'Rank Management';

include APP_PATH .
    '/Modules/Administration/Views/layouts/admin.php';