From f968b0c5e282090d9dd2c33df19ba17c4817426b Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Tue, 7 Apr 2026 11:03:54 +0700 Subject: [PATCH] feat: default request sorting by status --- app/Controllers/RequestsController.php | 15 ++++++++++++--- app/Views/shared/content_requests.php | 20 +++++++++++++++++++- app/Views/shared/script_requests.php | 8 ++++---- 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/app/Controllers/RequestsController.php b/app/Controllers/RequestsController.php index 774dc85..a216944 100644 --- a/app/Controllers/RequestsController.php +++ b/app/Controllers/RequestsController.php @@ -22,7 +22,7 @@ class RequestsController extends BaseController $pageSize = max(1, min(self::MAX_PAGE_SIZE, $pageSize)); $offset = ($page - 1) * $pageSize; - $sortCol = (string) ($this->request->getGet('sortCol') ?? 'REQDATE'); + $sortCol = (string) ($this->request->getGet('sortCol') ?? 'STATS'); $sortDirRaw = strtoupper((string) ($this->request->getGet('sortDir') ?? 'DESC')); $sortDir = $sortDirRaw === 'ASC' ? 'ASC' : 'DESC'; $sortSql = $this->resolveSortColumn($sortCol); @@ -164,10 +164,19 @@ class RequestsController extends BaseController 'HOSTORDERNUMBER' => 'd.HOSTORDERNUMBER', 'REFF' => 'd.REFF', 'DOC' => 'd.DOC', - 'STATS' => 'd.STATS', + 'STATS' => "CASE d.STATS + WHEN 'Pend' THEN 1 + WHEN 'PartColl' THEN 2 + WHEN 'Coll' THEN 3 + WHEN 'PartRecv' THEN 4 + WHEN 'Recv' THEN 5 + WHEN 'Inc' THEN 6 + WHEN 'Fin' THEN 7 + ELSE 99 + END", ]; - return $map[$sortCol] ?? 'd.REQDATE'; + return $map[$sortCol] ?? $map['STATS']; } diff --git a/app/Views/shared/content_requests.php b/app/Views/shared/content_requests.php index 54a8f4e..c2843e7 100644 --- a/app/Views/shared/content_requests.php +++ b/app/Views/shared/content_requests.php @@ -97,6 +97,9 @@ $canUnval = $userLevel <= 1;
+ +
+
@@ -124,12 +127,18 @@ $canUnval = $userLevel <= 1;
+ +
+ + +
+