I can show WorkflowDesigner tab

I
This commit is contained in:
2025-07-02 00:05:49 +02:00
parent 4b06a0fe9b
commit 7f6a19813d
9 changed files with 248 additions and 4 deletions

View File

@@ -0,0 +1,32 @@
from fasthtml.components import *
from components.BaseComponent import BaseComponent
from components.workflows.constants import WORKFLOW_DESIGNER_INSTANCE_ID
from components.workflows.db_management import WorkflowsDesignerSettings
from core.utils import get_unique_id
class WorkflowDesigner(BaseComponent):
def __init__(self, session,
_id=None,
settings_manager=None,
designer_settings: WorkflowsDesignerSettings = None,
boundaries: dict = None):
super().__init__(session, _id)
self._settings_manager = settings_manager
self._designer_settings = designer_settings
self.boundaries = boundaries
def set_boundaries(self, boundaries: dict):
self.boundaries = boundaries
def __ft__(self):
return Div(f"Workflow Designer - {self._designer_settings.workflow_name}")
@staticmethod
def create_component_id(session, suffix=None):
prefix = f"{WORKFLOW_DESIGNER_INSTANCE_ID}{session['user_id']}"
if suffix is None:
suffix = get_unique_id()
return f"{prefix}{suffix}"