Refactored properties component

This commit is contained in:
2025-08-05 00:18:31 +02:00
parent c2fcfbb2ab
commit 3a1870a160
4 changed files with 92 additions and 18 deletions

View File

@@ -86,6 +86,7 @@ class WorkflowDesigner(BaseComponent):
def refresh_state(self):
self._state = self._db.load_state(self._key)
self.properties.update_layout()
self.properties.update_component(self._state.selected_component_id)
return self.__ft__(oob=True)
def add_component(self, component_type, x, y):
@@ -201,13 +202,13 @@ class WorkflowDesigner(BaseComponent):
self._db.save_state(self._key, self._state, undo_redo_attrs)
logger.debug(f"Saved properties for component {component_id}: {details}")
return self.refresh_properties(), self._undo_redo.refresh()
return self.properties.refresh(mode="form"), self._undo_redo.refresh()
def cancel_properties(self, component_id: str):
if component_id in self._state.components:
logger.debug(f"Cancel saving properties for component {component_id}")
return self.refresh_properties()
return self.properties.refresh(mode="form")
def set_selected_processor(self, component_id: str, processor_name: str):
if component_id in self._state.components:
@@ -249,7 +250,7 @@ class WorkflowDesigner(BaseComponent):
elif event_name == "OnJiraRequestTypeChanged":
component.properties["request_type"] = details["request_type"]
return self.refresh_properties()
return self.properties.refresh(mode="form")
def get_workflow_name(self):
return self._designer_settings.workflow_name