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

@@ -2,7 +2,7 @@ from fastcore.basics import NotStr
icon_jira = NotStr("""<svg name="jira" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg">
<defs>
<style>.a{fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;}</style>
<style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}</style>
</defs>
<path class="a" d="M5.5,22.9722h0a8.7361,8.7361,0,0,0,8.7361,8.7361h2.0556v2.0556A8.7361,8.7361,0,0,0,25.0278,42.5h0V22.9722Z"/>
<path class="a" d="M14.2361,14.2361h0a8.7361,8.7361,0,0,0,8.7361,8.7361h2.0556v2.0556a8.7361,8.7361,0,0,0,8.7361,8.7361h0V14.2361Z"/>

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