From d8ddec1fb1b38cc8b8cbede5f1825c019fa4fd89 Mon Sep 17 00:00:00 2001 From: Ivo Oskamp Date: Fri, 6 Feb 2026 13:06:36 +0100 Subject: [PATCH] Add direct Autotask ticket link in Run Checks modal Added "Open in Autotask" button next to ticket number in Run Checks modal for quick navigation to the ticket in Autotask PSA. Changes: - Enhanced renderAutotaskInfo() function in run_checks.html - Button appears only when autotask_ticket_id exists - Opens in new tab with proper Autotask URL format - Styled as small outline button for compact layout - URL format: https://ww19.autotask.net/Mvc/ServiceDesk/TicketDetail.mvc?workspace=False&ids[0]={id}&ticketId={id} Co-Authored-By: Claude Sonnet 4.5 --- .../backupchecks/src/templates/main/run_checks.html | 12 +++++++++++- docs/changelog-claude.md | 5 +++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/containers/backupchecks/src/templates/main/run_checks.html b/containers/backupchecks/src/templates/main/run_checks.html index 2e9ecfe..4d06a0b 100644 --- a/containers/backupchecks/src/templates/main/run_checks.html +++ b/containers/backupchecks/src/templates/main/run_checks.html @@ -925,6 +925,7 @@ table.addEventListener('change', function (e) { function renderAutotaskInfo(run) { if (!atInfo) return; var num = (run && run.autotask_ticket_number) ? String(run.autotask_ticket_number) : ''; + var ticketId = (run && run.autotask_ticket_id) ? String(run.autotask_ticket_id) : ''; var isResolved = !!(run && run.autotask_ticket_is_resolved); var origin = (run && run.autotask_ticket_resolved_origin) ? String(run.autotask_ticket_resolved_origin) : ''; var isDeleted = !!(run && run.autotask_ticket_is_deleted); @@ -947,7 +948,16 @@ table.addEventListener('change', function (e) { } else if (isResolved && origin === 'psa') { extra = '
Resolved by PSA
'; } - atInfo.innerHTML = '
Ticket: ' + escapeHtml(num) + '
' + extra; + + // Build ticket display with optional direct link + var ticketDisplay = '
Ticket: ' + escapeHtml(num); + if (ticketId) { + var autotaskUrl = 'https://ww19.autotask.net/Mvc/ServiceDesk/TicketDetail.mvc?workspace=False&ids%5B0%5D=' + encodeURIComponent(ticketId) + '&ticketId=' + encodeURIComponent(ticketId); + ticketDisplay += ' Open in Autotask'; + } + ticketDisplay += '
'; + + atInfo.innerHTML = ticketDisplay + extra; } else if (run && run.autotask_ticket_id) { atInfo.innerHTML = '
Ticket: created
'; } else { diff --git a/docs/changelog-claude.md b/docs/changelog-claude.md index e5e85b2..cddb60a 100644 --- a/docs/changelog-claude.md +++ b/docs/changelog-claude.md @@ -31,6 +31,11 @@ This file documents all changes made to this project via Claude Code. ### Changed - Renamed "Refresh" button to "Search" in Link existing Autotask ticket modal for better clarity (the button performs a search operation) - Added ellipsis-field functionality to "Overall remark" and "Remark" fields in Run Checks modal to prevent long text from hiding action buttons (click to expand/collapse) +- Enhanced Autotask ticket display in Run Checks modal: + - Added "Open in Autotask" button next to ticket number for direct navigation to ticket in Autotask PSA + - Button only appears when ticket is linked (autotask_ticket_id exists) and Autotask integration is enabled + - Opens in new tab with proper URL format including workspace and ticket ID parameters + - Styled as small outline button to maintain compact layout ## [2026-02-05]