From 48b5c057f06baddb6a5f7b6c7cc39a8f51598074 Mon Sep 17 00:00:00 2001 From: Kodjo Sossouvi Date: Wed, 23 Jul 2025 17:25:53 +0200 Subject: [PATCH] Fixed Jira icon color. Jira input details is now dynamic --- src/components/admin/assets/icons.py | 2 +- .../workflows/components/WorkflowDesigner.py | 38 ++++++++++++++----- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/src/components/admin/assets/icons.py b/src/components/admin/assets/icons.py index 45097b8..e32a311 100644 --- a/src/components/admin/assets/icons.py +++ b/src/components/admin/assets/icons.py @@ -2,7 +2,7 @@ from fastcore.basics import NotStr icon_jira = NotStr(""" - + diff --git a/src/components/workflows/components/WorkflowDesigner.py b/src/components/workflows/components/WorkflowDesigner.py index 5506d40..664cbd8 100644 --- a/src/components/workflows/components/WorkflowDesigner.py +++ b/src/components/workflows/components/WorkflowDesigner.py @@ -216,6 +216,8 @@ class WorkflowDesigner(BaseComponent): component.properties["repository"] = details["repository"] tables = DbManagementHelper.list_tables(self._session, details["repository"]) component.properties["table"] = tables[0] if len(tables) > 0 else None + elif event_name == "OnJiraRequestTypeChanged": + component.properties["request_type"] = details["request_type"] return self.refresh_properties() @@ -442,14 +444,34 @@ class WorkflowDesigner(BaseComponent): id=f"p_{self._id}", ) - @staticmethod - def _mk_jira_processor_details(component): + def _mk_jira_processor_details(self, component): def _mk_option(name): return Option(name.name, value=name.value, - selected="selected" if name.value == component.properties.get("request_type", - JiraRequestTypes.Issues) else None) + selected="selected" if name.value == request_type else None) + def _mk_input_group(): + if request_type == JiraRequestTypes.Issues.value: + return Div( + Input(type="text", + name="request", + value=component.properties.get("request", ""), + placeholder="Enter JQL", + cls="input w-full"), + P("Write your jql code"), + ) + elif request_type == JiraRequestTypes.Comments.value: + return Div( + Input(type="text", + name="request", + value=component.properties.get("request", ""), + placeholder="Issue id", + cls="input w-full"), + P("Put the issue id here"), + ) + + + request_type = component.properties.get("request_type", JiraRequestTypes.Issues.value) return Div( Fieldset( Legend("JQL", cls="fieldset-legend"), @@ -457,13 +479,9 @@ class WorkflowDesigner(BaseComponent): *[_mk_option(enum) for enum in JiraRequestTypes], cls="select w-xs", name="request_type", + **self.commands.on_processor_details_event(component.id, "OnJiraRequestTypeChanged"), ), - Input(type="text", - name="request", - value=component.properties.get("request", ""), - placeholder="Enter Request (JQL, Issue ID...)", - cls="input w-full"), - P("Write your jsl code"), + _mk_input_group(), cls="fieldset bg-base-200 border-base-300 rounded-box border p-4" ), )