From 0470159c55b0a7c09be94889d663d262d9536bc0 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Wed, 28 Jan 2026 16:08:39 -0500 Subject: [PATCH 1/2] Added function formatDuration to format times like worked etc, updated Time worked in Ticket details to use the new function and some other minor ui/ux cleanups in ticket details --- agent/ticket.php | 47 +++++++++++++++++++++++++++-------------------- functions.php | 17 +++++++++++++++++ 2 files changed, 44 insertions(+), 20 deletions(-) diff --git a/agent/ticket.php b/agent/ticket.php index 49f76d33..12a7c531 100644 --- a/agent/ticket.php +++ b/agent/ticket.php @@ -705,7 +705,7 @@ if (isset($_GET['ticket_id'])) { $user_avatar = nullable_htmlentities($row['user_avatar']); $user_initials = initials($row['user_name']); $avatar_link = "../uploads/users/$user_id/$user_avatar"; - $ticket_reply_time_worked = date_create($row['ticket_reply_time_worked']); + $ticket_reply_time_worked = $row['ticket_reply_time_worked']; } $sql_ticket_reply_attachments = mysqli_query( @@ -737,7 +737,14 @@ if (isset($_GET['ticket_id'])) {
-
Time worked: +
+ + + Time worked: + + + +
@@ -810,7 +817,7 @@ if (isset($_GET['ticket_id'])) {
-
"> +
Ticket Details
@@ -824,45 +831,45 @@ if (isset($_GET['ticket_id'])) {
- Created: + Created:
-
- Created by: + Created by:
- +
- Source: + Source:
- 0) { ?> +
- Category: + Category:
-
- FR: +
+ First Response:
- Time worked: + Time worked:
@@ -875,15 +882,15 @@ if (isset($_GET['ticket_id'])) { - +
-
- Resolved: +
+ Resolved:
-
- Closed by: + Closed by:
-
- Closed: +
+ Closed:
diff --git a/functions.php b/functions.php index 26fd1166..e6b2acb8 100644 --- a/functions.php +++ b/functions.php @@ -1998,3 +1998,20 @@ function dbRollback(mysqli $mysqli): void { $mysqli->rollback(); } + +function formatDuration($time) { + // expects "HH:MM:SS" + [$h, $m, $s] = array_map('intval', explode(':', $time)); + + $parts = []; + + if ($h > 0) $parts[] = $h . 'h'; + if ($m > 0) $parts[] = $m . 'm'; + + // show seconds only if under 1 minute total OR if nothing else exists + if ($h == 0 && $m == 0) { + $parts[] = $s . 's'; + } + + return implode(' ', $parts); +} From a60d3bb3a0723b73983b145890f4ecc59581d18f Mon Sep 17 00:00:00 2001 From: johnnyq Date: Wed, 28 Jan 2026 17:41:14 -0500 Subject: [PATCH 2/2] More Ticket Details UI/UX Sprucing better label naming etc --- agent/ticket.php | 51 ++++++++++++++++++++++++------------------------ js/app.js | 4 ++-- 2 files changed, 27 insertions(+), 28 deletions(-) diff --git a/agent/ticket.php b/agent/ticket.php index 12a7c531..2e2f49ec 100644 --- a/agent/ticket.php +++ b/agent/ticket.php @@ -80,11 +80,11 @@ if (isset($_GET['ticket_id'])) { //Set Ticket Badge Color based of priority if ($ticket_priority == "High") { - $ticket_priority_display = "$ticket_priority"; + $ticket_priority_display = "$ticket_priority"; } elseif ($ticket_priority == "Medium") { - $ticket_priority_display = "$ticket_priority"; + $ticket_priority_display = "$ticket_priority"; } elseif ($ticket_priority == "Low") { - $ticket_priority_display = "$ticket_priority"; + $ticket_priority_display = "$ticket_priority"; } else { $ticket_priority_display = ""; } @@ -463,20 +463,21 @@ if (isset($_GET['ticket_id'])) {
- Updated: + Last updated:
- + Assigned Agent:
@@ -484,14 +485,13 @@ if (isset($_GET['ticket_id'])) {
- Ticket is + Billable: Billable"; + echo "Yes"; } else { - echo "Not Billable"; + echo "No"; } ?> @@ -561,7 +561,7 @@ if (isset($_GET['ticket_id'])) {
- Ticket Details + Description / Comments
@@ -577,7 +577,7 @@ if (isset($_GET['ticket_id'])) { while ($ticket_attachment = mysqli_fetch_assoc($sql_ticket_attachments)) { $name = nullable_htmlentities($ticket_attachment['ticket_attachment_name']); $ref_name = nullable_htmlentities($ticket_attachment['ticket_attachment_reference_name']); - echo "
$name | Download | View"; + echo "
$name [View][Download]"; } ?>
@@ -587,8 +587,6 @@ if (isset($_GET['ticket_id'])) { = 2 && empty($ticket_resolved_at) && empty($ticket_closed_at)) { ?> - -
@@ -598,28 +596,29 @@ if (isset($_GET['ticket_id'])) {
-
+
+
@@ -732,10 +731,10 @@ if (isset($_GET['ticket_id'])) { -
+

- +

@@ -816,10 +815,10 @@ if (isset($_GET['ticket_id'])) {
- +
-
Ticket Details
+
Activity Summary