feat: complete assessment tasks
This commit is contained in:
+39
-6
@@ -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">««</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">«</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">»</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">»»</span>
|
||||
</a>
|
||||
</li>
|
||||
@@ -351,4 +384,4 @@ function authorize(element) {
|
||||
// return false;
|
||||
// }
|
||||
// });
|
||||
</script>
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user