From 5b6b1e5d72f1926cfb242f781f17adf6030f9118 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Sun, 22 Mar 2026 03:16:34 +0530 Subject: [PATCH] feat: add issue URL to Jira issue creation and update responses for direct access --- .../new_chat/tools/jira/create_issue.py | 6 ++++++ .../new_chat/tools/jira/update_issue.py | 7 +++++++ .../tool-ui/jira/create-jira-issue.tsx | 20 +++++++++++++++---- .../tool-ui/jira/update-jira-issue.tsx | 20 +++++++++++++++---- 4 files changed, 45 insertions(+), 8 deletions(-) diff --git a/surfsense_backend/app/agents/new_chat/tools/jira/create_issue.py b/surfsense_backend/app/agents/new_chat/tools/jira/create_issue.py index 2fe49b3df..d441c49f3 100644 --- a/surfsense_backend/app/agents/new_chat/tools/jira/create_issue.py +++ b/surfsense_backend/app/agents/new_chat/tools/jira/create_issue.py @@ -192,6 +192,11 @@ def create_create_jira_issue_tool( raise issue_key = api_result.get("key", "") + issue_url = ( + f"{jira_history._base_url}/browse/{issue_key}" + if jira_history._base_url and issue_key + else "" + ) kb_message_suffix = "" try: @@ -219,6 +224,7 @@ def create_create_jira_issue_tool( return { "status": "success", "issue_key": issue_key, + "issue_url": issue_url, "message": f"Jira issue {issue_key} created successfully.{kb_message_suffix}", } diff --git a/surfsense_backend/app/agents/new_chat/tools/jira/update_issue.py b/surfsense_backend/app/agents/new_chat/tools/jira/update_issue.py index 3150eee1a..c2b948ae3 100644 --- a/surfsense_backend/app/agents/new_chat/tools/jira/update_issue.py +++ b/surfsense_backend/app/agents/new_chat/tools/jira/update_issue.py @@ -199,6 +199,12 @@ def create_update_jira_issue_tool( } raise + issue_url = ( + f"{jira_history._base_url}/browse/{final_issue_key}" + if jira_history._base_url and final_issue_key + else "" + ) + kb_message_suffix = "" if final_document_id: try: @@ -228,6 +234,7 @@ def create_update_jira_issue_tool( return { "status": "success", "issue_key": final_issue_key, + "issue_url": issue_url, "message": f"Jira issue {final_issue_key} updated successfully.{kb_message_suffix}", } diff --git a/surfsense_web/components/tool-ui/jira/create-jira-issue.tsx b/surfsense_web/components/tool-ui/jira/create-jira-issue.tsx index 9b030e4db..67dac58b1 100644 --- a/surfsense_web/components/tool-ui/jira/create-jira-issue.tsx +++ b/surfsense_web/components/tool-ui/jira/create-jira-issue.tsx @@ -65,6 +65,7 @@ interface InterruptResult { interface SuccessResult { status: "success"; issue_key: string; + issue_url?: string; message?: string; } @@ -515,10 +516,21 @@ function SuccessCard({ result }: { result: SuccessResult }) {