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 }) {