|
14 | 14 | RenderContextSnapshot, |
15 | 15 | RenderFailed, |
16 | 16 | RenderModuleCompleted, |
| 17 | + RenderModuleFailed, |
17 | 18 | RenderModuleStarted, |
18 | 19 | RenderPaused, |
19 | 20 | RenderStateUpdated, |
20 | 21 | ) |
21 | 22 | from render_machine.states import States |
22 | | -from tui.widget_helpers import log_to_widget, transition_frid_progress |
| 23 | +from tui.widget_helpers import display_module_name, log_to_widget, stop_progress_timer, transition_frid_progress |
23 | 24 |
|
24 | 25 | from .components import ( |
25 | 26 | CustomFooter, |
@@ -115,6 +116,7 @@ def on_mount(self) -> None: |
115 | 116 | self.event_bus.subscribe(RenderFailed, self.on_render_failed) |
116 | 117 | self.event_bus.subscribe(RenderModuleStarted, self.on_render_module_started) |
117 | 118 | self.event_bus.subscribe(RenderModuleCompleted, self.on_render_module_completed) |
| 119 | + self.event_bus.subscribe(RenderModuleFailed, self.on_render_module_failed) |
118 | 120 | self.event_bus.subscribe(LogMessageEmitted, self.on_log_message_emitted) |
119 | 121 | self.event_bus.subscribe(RenderPaused, self.on_render_paused) |
120 | 122 |
|
@@ -175,14 +177,14 @@ def on_render_module_started(self, event: RenderModuleStarted): |
175 | 177 | except Exception as e: |
176 | 178 | log_to_widget(self, "WARNING", f"Error updating render module name: {type(e).__name__}: {e}") |
177 | 179 |
|
178 | | - def on_render_module_completed(self, _event: RenderModuleCompleted): |
| 180 | + def on_render_module_completed(self, event: RenderModuleCompleted): |
179 | 181 | """Update TUI based on the current state machine state.""" |
180 | | - try: |
181 | | - frid_progress = self.query_one(f"#{TUIComponents.FRID_PROGRESS.value}", FRIDProgress) |
182 | | - info_box = frid_progress.query_one(RenderingInfoBox) |
183 | | - info_box.update_module(FRIDProgress.RENDERING_MODULE_TEXT) |
184 | | - except Exception as e: |
185 | | - log_to_widget(self, "WARNING", f"Error resetting render module name: {type(e).__name__}: {e}") |
| 182 | + display_module_name(self, event.module_name) |
| 183 | + |
| 184 | + def on_render_module_failed(self, event: RenderModuleFailed): |
| 185 | + """Update TUI based on the current state machine state.""" |
| 186 | + display_module_name(self, event.module_name) |
| 187 | + stop_progress_timer(self) |
186 | 188 |
|
187 | 189 | def on_log_message_emitted(self, event: LogMessageEmitted): |
188 | 190 | try: |
|
0 commit comments