From ab8b098a57a4e5f7c8af77305bd8ef490de76b5c Mon Sep 17 00:00:00 2001 From: asepharyana Date: Sun, 12 Jul 2026 18:19:43 +0700 Subject: [PATCH] fix: reset overlay state to None after workflow actions --- src/app/runtime/actions/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) 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));