Fixed Jira icon color. Jira input details is now dynamic

This commit is contained in:
Kodjo Sossouvi
2025-07-23 17:25:53 +02:00
parent 0d7b94a045
commit 48b5c057f0
2 changed files with 29 additions and 11 deletions

View File

@@ -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"
),
)