Added Workflow entry selector

This commit is contained in:
2025-08-24 00:00:09 +02:00
parent 33970c9c97
commit 957a92f903
11 changed files with 113 additions and 5 deletions

View File

@@ -1,9 +1,10 @@
from fasthtml.common import *
from dataclasses import dataclass
from components.BaseComponent import BaseComponent
from components.entryselector.components.EntrySelector import EntrySelector
from components.workflows.constants import COMPONENT_TYPES, PROCESSOR_TYPES
from components_helpers import mk_dialog_buttons
from core.instance_manager import InstanceManager
from core.jira import JiraRequestTypes, DEFAULT_SEARCH_FIELDS
from utils.DbManagementHelper import DbManagementHelper
@@ -25,6 +26,14 @@ class WorkflowDesignerProperties(BaseComponent):
self._component = None
self.update_layout()
self.update_component(self._owner.get_state().selected_component_id)
self._input_entry_selector = InstanceManager.new(self._session,
EntrySelector,
owner=self,
content_id=f"pic_{self._id}", data=100)
self._output_entry_selector = InstanceManager.new(self._session,
EntrySelector,
owner=self,
content_id=f"poc_{self._id}")
def update_layout(self):
if self._owner.get_state().properties_input_width is None:
@@ -66,7 +75,8 @@ class WorkflowDesignerProperties(BaseComponent):
def _mk_input(self):
return Div(
"Input",
self._input_entry_selector,
Div(id=f"pic_{self._id}"),
id=f"pi_{self._id}",
style=f"width: {self.layout.input_width}px;",
cls="wkf-properties-input"
@@ -74,7 +84,8 @@ class WorkflowDesignerProperties(BaseComponent):
def _mk_output(self):
return Div(
"Output",
self._output_entry_selector,
"Output Content",
id=f"po_{self._id}",
style=f"width: {self.layout.output_width}px;",
cls="wkf-properties-output"
@@ -186,7 +197,7 @@ class WorkflowDesignerProperties(BaseComponent):
selected="selected" if name.value == request_type else None)
def _mk_input_group():
if request_type == JiraRequestTypes.Search.value or request_type == "issues": # remove issues at some point
if request_type == JiraRequestTypes.Search.value or request_type == "issues": # remove issues at some point
return [
Div(
Input(type="text",