I can have different types of JIRA query

This commit is contained in:
2025-07-21 23:21:40 +02:00
parent a0cf5aff0c
commit e793aeda95
4 changed files with 58 additions and 20 deletions

View File

@@ -14,6 +14,7 @@ from components.workflows.db_management import WorkflowsDesignerSettings, Workfl
Connection, WorkflowsDesignerDbManager, ComponentState
from components_helpers import apply_boundaries, mk_tooltip, mk_dialog_buttons, mk_icon
from core.instance_manager import InstanceManager
from core.jira import JiraRequestTypes
from core.utils import get_unique_id, make_safe_id
from utils.DbManagementHelper import DbManagementHelper
@@ -443,13 +444,24 @@ class WorkflowDesigner(BaseComponent):
@staticmethod
def _mk_jira_processor_details(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)
return Div(
Fieldset(
Legend("JQL", cls="fieldset-legend"),
Select(
*[_mk_option(enum) for enum in JiraRequestTypes],
cls="select w-xs",
name="request_type",
),
Input(type="text",
name="jira_jql",
value=component.properties.get("jira_jql", ""),
placeholder="Enter JQL",
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"

View File

@@ -195,8 +195,8 @@ class WorkflowPlayer(BaseComponent):
JiraDataProducer(self._session,
self._settings_manager,
component.id,
'issues',
component.properties["jira_jql"]))
component.properties["request_type"],
component.properties["request"]))
elif key == (ProcessorTypes.Filter, "Default"):
engine.add_processor(DefaultDataFilter(component.id, component.properties["filter"]))
elif key == (ProcessorTypes.Presenter, "Default"):