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"> icon_jira = NotStr("""<svg name="jira" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg">
<defs> <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> </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="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"/> <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"] component.properties["repository"] = details["repository"]
tables = DbManagementHelper.list_tables(self._session, details["repository"]) tables = DbManagementHelper.list_tables(self._session, details["repository"])
component.properties["table"] = tables[0] if len(tables) > 0 else None 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() return self.refresh_properties()
@@ -442,14 +444,34 @@ class WorkflowDesigner(BaseComponent):
id=f"p_{self._id}", id=f"p_{self._id}",
) )
@staticmethod def _mk_jira_processor_details(self, component):
def _mk_jira_processor_details(component):
def _mk_option(name): def _mk_option(name):
return Option(name.name, return Option(name.name,
value=name.value, value=name.value,
selected="selected" if name.value == component.properties.get("request_type", selected="selected" if name.value == request_type else None)
JiraRequestTypes.Issues) 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( return Div(
Fieldset( Fieldset(
Legend("JQL", cls="fieldset-legend"), Legend("JQL", cls="fieldset-legend"),
@@ -457,13 +479,9 @@ class WorkflowDesigner(BaseComponent):
*[_mk_option(enum) for enum in JiraRequestTypes], *[_mk_option(enum) for enum in JiraRequestTypes],
cls="select w-xs", cls="select w-xs",
name="request_type", name="request_type",
**self.commands.on_processor_details_event(component.id, "OnJiraRequestTypeChanged"),
), ),
Input(type="text", _mk_input_group(),
name="request",
value=component.properties.get("request", ""),
placeholder="Enter Request (JQL, Issue ID...)",
cls="input w-full"),
P("Write your jsl code"),
cls="fieldset bg-base-200 border-base-300 rounded-box border p-4" cls="fieldset bg-base-200 border-base-300 rounded-box border p-4"
), ),
) )