feat: complete assessment tasks

This commit is contained in:
Ayobami
2025-08-07 16:34:00 +01:00
parent 463a238503
commit c32a12c13f
7 changed files with 381 additions and 93 deletions
+39 -6
View File
@@ -15,6 +15,28 @@
</div>
</div> -->
<!-- Search Form -->
<div class="row mb-3">
<div class="col-md-12">
<form method="GET" action="/<?php echo $_SESSION['role'] ?>/project" class="form-inline">
<div class="form-group mr-3">
<label for="project_search" class="mr-2">Project Name:</label>
<input type="text" class="form-control" id="project_search" name="project_search"
value="<?php echo htmlspecialchars($data['project_search'] ?? ''); ?>"
placeholder="Search project name...">
</div>
<div class="form-group mr-3">
<label for="webhook_search" class="mr-2">Webhook:</label>
<input type="text" class="form-control" id="webhook_search" name="webhook_search"
value="<?php echo htmlspecialchars($data['webhook_search'] ?? ''); ?>"
placeholder="Search webhook...">
</div>
<button type="submit" class="btn btn-primary mr-2">Search</button>
<a href="/<?php echo $_SESSION['role'] ?>/project" class="btn btn-secondary">Clear</a>
</form>
</div>
</div>
<!-- Table Responsive Wrapper -->
<div class="table-responsive">
<form id="multiselect-form" action="/<?php echo $_SESSION['role'] ?>/project/list/multiselect" method="POST">
@@ -120,28 +142,39 @@
<!-- Pagination -->
<nav aria-label="Page navigation">
<ul class="pagination">
<?php
// Build query string for pagination links
$queryParams = [];
if (!empty($data['project_search'])) {
$queryParams['project_search'] = $data['project_search'];
}
if (!empty($data['webhook_search'])) {
$queryParams['webhook_search'] = $data['webhook_search'];
}
$queryString = !empty($queryParams) ? '&' . http_build_query($queryParams) : '';
?>
<li class="ml-2">
<a href="?page=1" aria-label="Previous">
<a href="?page=1<?= $queryString ?>" aria-label="Previous">
<span aria-hidden="true">&laquo;&laquo;</span>
</a>
</li>
<li class="ml-2">
<a href="?page=<?= ($currentPage - 1) > 0 ? $currentPage - 1 : 1 ?>" aria-label="Previous">
<a href="?page=<?= ($currentPage - 1) > 0 ? $currentPage - 1 : 1 ?><?= $queryString ?>" aria-label="Previous">
<span aria-hidden="true">&laquo;</span>
</a>
</li>
<?php
for ($i = $startPage; $i <= $endPage; $i++) {
echo '<li class="ml-2' . ($currentPage == $i ? ' active' : '') . '"><a href="?page=' . $i . '">' . $i . '</a></li>';
echo '<li class="ml-2' . ($currentPage == $i ? ' active' : '') . '"><a href="?page=' . $i . $queryString . '">' . $i . '</a></li>';
}
?>
<li class="ml-2">
<a href="?page=<?= ($currentPage + 1) < $totalPages ? $currentPage + 1 : $totalPages ?>" aria-label="Next">
<a href="?page=<?= ($currentPage + 1) < $totalPages ? $currentPage + 1 : $totalPages ?><?= $queryString ?>" aria-label="Next">
<span aria-hidden="true">&raquo;</span>
</a>
</li>
<li class="ml-2">
<a href="?page=<?= $totalPages ?>" aria-label="Next">
<a href="?page=<?= $totalPages ?><?= $queryString ?>" aria-label="Next">
<span aria-hidden="true">&raquo;&raquo;</span>
</a>
</li>
@@ -351,4 +384,4 @@ function authorize(element) {
// return false;
// }
// });
</script>
</script>