diff --git a/src/app/runtime/actions/mod.rs b/src/app/runtime/actions/mod.rs index 071d4ab..a1bf7da 100644 --- a/src/app/runtime/actions/mod.rs +++ b/src/app/runtime/actions/mod.rs @@ -448,6 +448,9 @@ pub fn apply_action(state: &mut AppStateRest, action: Action) { crate::dto::chat::message::Role::System, format!("✓ {}", message), )); + if state.misc.overlay == Overlay::Workflow { + state.misc.overlay = Overlay::None; + } state.dirty = true; } else if kind == "workflow_error" { state.push_toast(Toast { @@ -460,6 +463,9 @@ pub fn apply_action(state: &mut AppStateRest, action: Action) { crate::dto::chat::message::Role::System, format!("✗ {}", message), )); + if state.misc.overlay == Overlay::Workflow { + state.misc.overlay = Overlay::None; + } state.dirty = true; } else { state.push_toast(Toast::new(ToastKind::Info, message));