<?php

require_once '../../../includes/modal_header.php';

enforceUserPermission('module_support', 2);

$task_id = intval($_GET['id']);

$sql = mysqli_query($mysqli, "SELECT task_completed_at, task_completion_estimate, task_name, ticket_client_id FROM tasks LEFT JOIN tickets ON task_ticket_id = ticket_id
    WHERE task_id = $task_id
    LIMIT 1"
);

$row = mysqli_fetch_assoc($sql);
$task_name = escapeHtml($row['task_name']);
$task_completion_estimate = intval($row['task_completion_estimate']);
$task_completed_at = escapeHtml($row['task_completed_at']);
$client_id = intval($row['ticket_client_id']);

if ($client_id) {
    enforceClientAccess();
}

// Approvals
$sql_task_approvals = mysqli_query($mysqli, "
    SELECT user_name, approval_id, approval_scope, approval_type, approval_required_user_id, approval_status, approval_created_by, approval_approved_by FROM task_approvals
    LEFT JOIN users ON user_id = approval_required_user_id
    WHERE approval_task_id = $task_id
    ORDER BY approval_approved_by"
);

ob_start();

?>

<div class="modal-header bg-dark">
    <h5 class="modal-title"><i class="fa fa-fw fa-tasks me-2"></i>Editing task</h5>
    <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button>
</div>
<form action="post.php" method="post" autocomplete="off">
    <input type="hidden" name="csrf_token" value="<?= $_SESSION['csrf_token'] ?>">
    <input type="hidden" name="task_id" value="<?= $task_id ?>">

    <div class="modal-body">

        <div class="mb-3">
            <label>Name <strong class="text-danger">*</strong></label>
            <div class="input-group">
                    <span class="input-group-text"><i class="fa fa-fw fa-tag"></i></span>
                <input type="text" class="form-control" name="name" placeholder="Name the task" maxlength="255" value="<?= $task_name ?>" required autofocus>
            </div>
        </div>

        <div class="mb-3">
            <label>Estimated Completion Time <span class="text-secondary">(Minutes)</span></label>
            <div class="input-group">
                    <span class="input-group-text"><i class="fa fa-fw fa-clock"></i></span>
                <input type="number" class="form-control" name="completion_estimate" placeholder="Estimated time to complete task in mins" value="<?= $task_completion_estimate ?>">
            </div>
        </div>

        <?php if (mysqli_num_rows($sql_task_approvals) > 0) { ?>
            <hr>
            <div class="mb-3">
                <b>Task Approvals</b>

                <table class="table table-sm table-bordered" style="margin-top:10px;">
                    <thead>
                    <tr>
                        <th>Scope</th>
                        <th>Type</th>
                        <th>Status</th>
                        <th>Action</th>
                    </tr>
                    </thead>
                    <tbody>
                    <?php while ($row = mysqli_fetch_assoc($sql_task_approvals)) {
                        $approval_id = intval($row['approval_id']);
                        $approval_scope = escapeHtml($row['approval_scope']);
                        $approval_type = escapeHtml($row['approval_type']);
                        $approval_user_name = escapeHtml($row['user_name']);
                        $approval_status = escapeHtml($row['approval_status']);
                        $approval_created_by = intval($row['approval_created_by']);
                        $approval_approved_by = escapeHtml($row['approval_approved_by']);
                        ?>
                        <tr>
                            <td><?= ucfirst($approval_scope) ?></td>
                            <td><?= ucfirst($approval_type) ?> <?php if (!empty($approval_user_name)) { echo " - $approval_user_name"; } ?></td>
                            <td><?= ucfirst($approval_status) ?></td>
                            <td>
                                <?php if ($approval_status !== 'approved') { ?>
                                    <a class="text-danger"
                                       onclick="return confirm('Delete this approval request?');"
                                       href="post.php?delete_ticket_task_approver=<?= $approval_id ?>&csrf_token=<?= $_SESSION['csrf_token'] ?>">
                                        <i class="fas fa-fw fa-trash-alt"></i>Delete
                                    </a>
                                    <!-- confirm-link won't work -->
                                <?php } ?>
                            </td>
                        </tr>
                    <?php } ?>
                    </tbody>
                </table>

            </div>
        <?php } ?>

    </div>

    <div class="modal-footer">
        <button type="submit" name="edit_ticket_task" class="btn btn-primary text-bold"><i class="fa fa-check me-2"></i>Save</button>
        <button type="button" class="btn btn-light" data-bs-dismiss="modal"><i class="fa fa-times me-2"></i>Cancel</button>
    </div>

</form>

<?php

require_once '../../../includes/modal_footer.php';
