<?php

declare(strict_types=1);

ob_start();

?>

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

    <div>
        <h2 class="mb-1">Department Management</h2>

        <p class="text-muted mb-0">
            Manage departments under organizational branches.
        </p>
    </div>

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

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

    </a>

</div>

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

    <div class="alert alert-success">
        Department created successfully.
    </div>

<?php endif; ?>

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

    <div class="alert alert-success">
        Department updated successfully.
    </div>

<?php endif; ?>

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

    <div class="alert alert-success">
        Department 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>Organization</th>
                        <th>Branch</th>
                        <th>Code</th>
                        <th>Department</th>
                        <th>Status</th>
                        <th class="text-end">
                            Actions
                        </th>
                    </tr>

                </thead>

                <tbody>

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

                    <tr>

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

                            No departments found.

                        </td>

                    </tr>

                <?php else: ?>

                    <?php foreach (
                        $departments as $department
                    ): ?>

                        <tr>

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

                            <td>

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

                            </td>

                            <td>

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

                            </td>

                            <td>

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

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

                                </span>

                            </td>

                            <td>

                                <strong>

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

                                </strong>

                            </td>

                            <td>

                                <?php if (
                                    (int) $department['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/departments/edit?id=<?= (int) $department['id'] ?>"
                                        class="btn btn-sm btn-outline-primary"
                                        title="Edit">

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

                                    </a>

                                    <form
                                        method="POST"
                                        action="/public/departments/toggle-status"
                                        class="d-inline">

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

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

                                            <i class="bi <?= (int) $department['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 = 'Department Management';

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