Fixed Jira icon color. Jira input details is now dynamic
This commit is contained in:
@@ -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"/>
|
||||||
|
|||||||
@@ -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"
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user