Added extra fields management for Jira search
This commit is contained in:
@@ -14,7 +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.jira import JiraRequestTypes, DEFAULT_SEARCH_FIELDS
|
||||
from core.utils import get_unique_id, make_safe_id
|
||||
from utils.DbManagementHelper import DbManagementHelper
|
||||
|
||||
@@ -453,34 +453,46 @@ class WorkflowDesigner(BaseComponent):
|
||||
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"),
|
||||
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"),
|
||||
Input(type="text",
|
||||
name="request",
|
||||
value=component.properties.get("request", ""),
|
||||
placeholder="Issue id",
|
||||
cls="input w-full"),
|
||||
P("Put the issue id here"),
|
||||
)
|
||||
|
||||
|
||||
def _mk_extra_parameters():
|
||||
if request_type == JiraRequestTypes.Issues.value:
|
||||
return Input(type="text",
|
||||
name="fields",
|
||||
value=component.properties.get("fields", DEFAULT_SEARCH_FIELDS),
|
||||
placeholder="default fields",
|
||||
cls="input w-full ml-2")
|
||||
else:
|
||||
return None
|
||||
|
||||
request_type = component.properties.get("request_type", JiraRequestTypes.Issues.value)
|
||||
return Div(
|
||||
Fieldset(
|
||||
Legend("JQL", cls="fieldset-legend"),
|
||||
Select(
|
||||
*[_mk_option(enum) for enum in JiraRequestTypes],
|
||||
cls="select w-xs",
|
||||
name="request_type",
|
||||
**self.commands.on_processor_details_event(component.id, "OnJiraRequestTypeChanged"),
|
||||
),
|
||||
Div(
|
||||
Select(
|
||||
*[_mk_option(enum) for enum in JiraRequestTypes],
|
||||
cls="select w-xs",
|
||||
name="request_type",
|
||||
**self.commands.on_processor_details_event(component.id, "OnJiraRequestTypeChanged"),
|
||||
),
|
||||
_mk_extra_parameters(),
|
||||
cls="flex"),
|
||||
_mk_input_group(),
|
||||
cls="fieldset bg-base-200 border-base-300 rounded-box border p-4"
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user