31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
from components.BaseCommandManager import BaseCommandManager
|
|
from components.workflows.constants import Routes, ROUTE_ROOT
|
|
|
|
|
|
class WorkflowsCommandManager(BaseCommandManager):
|
|
def __init__(self, owner):
|
|
super().__init__(owner)
|
|
|
|
def request_add_workflow(self):
|
|
return {
|
|
"hx-get": f"{ROUTE_ROOT}{Routes.AddWorkflow}",
|
|
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
|
|
"hx-swap": "outerHTML",
|
|
"hx-vals": f'{{"_id": "{self._id}"}}',
|
|
}
|
|
|
|
def add_workflow(self, tab_id: str):
|
|
return {
|
|
"hx-post": f"{ROUTE_ROOT}{Routes.AddWorkflow}",
|
|
"hx-target": f"#w_{self._id}",
|
|
"hx-vals": f'js:{{"_id": "{self._id}", "tab_id": "{tab_id}", "tab_boundaries": getTabContentBoundaries("{self._owner.tabs_manager.get_id()}")}}',
|
|
}
|
|
|
|
def show_workflow(self, workflow_name):
|
|
return {
|
|
"hx_post": f"{ROUTE_ROOT}{Routes.ShowWorkflow}",
|
|
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
|
|
"hx-swap": "outerHTML",
|
|
"hx-vals": f'js:{{"_id": "{self._id}", "name": "{workflow_name}", "tab_boundaries": getTabContentBoundaries("{self._owner.tabs_manager.get_id()}")}}',
|
|
}
|