From 17b6aa4d65c2ca4622e6fa99f454265f4d698745 Mon Sep 17 00:00:00 2001 From: Mega Yu Date: Thu, 26 Feb 2026 21:09:54 +0800 Subject: [PATCH] fix: enhance filter clearing behavior and refresh results --- src/main/frontend/components/cmdk/core.cljs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/frontend/components/cmdk/core.cljs b/src/main/frontend/components/cmdk/core.cljs index 5b36c9459a..ded655f923 100644 --- a/src/main/frontend/components/cmdk/core.cljs +++ b/src/main/frontend/components/cmdk/core.cljs @@ -618,9 +618,15 @@ (defn- clear-filter-and-refresh! [state] - (reset! (::filter state) nil) - (persist-cmdk-query-state! state) - (load-results :default state)) + (let [filter-group (:group @(::filter state))] + (reset! (::filter state) nil) + (let [search-mode (:search/mode @state/state)] + (when (and search-mode + (not (contains? #{:global :graph} search-mode))) + (state/set-state! :search/mode :global))) + (swap! (::results state) assoc-in [filter-group :items] nil) + (persist-cmdk-query-state! state) + (load-results :default state))) (defmethod handle-action :filter [_ state _event] (let [item (some-> state state->highlighted-item)