File tree 3 files changed +5
-11
lines changed
3 files changed +5
-11
lines changed Original file line number Diff line number Diff line change 112
112
(let [saved (filter #(h/saved? db %) (:document-tabs db))]
113
113
(reduce h/close db saved))))
114
114
115
- (rf/reg-event-db
115
+ (rf/reg-event-fx
116
116
::close-others
117
- (fn [db [_ key]]
118
- (-> db
119
- (assoc :document-tabs [key]
120
- :active-document key)
121
- (assoc-in [:documents key] (get-in db [:documents key])))))
117
+ (fn [{:keys [db]} [_ k]]
118
+ (let [to-be-closed (disj (set (keys (:documents db))) k)]
119
+ {:fx (mapv (fn [k] [:dispatch [::close k true ]]) to-be-closed)})))
122
120
123
121
(rf/reg-event-db
124
122
::close-all
Original file line number Diff line number Diff line change 82
82
[{:label " Close"
83
83
:action [::document.e/close key true ]}
84
84
{:label " Close others"
85
- :action [::document.e/close-others ]
85
+ :action [::document.e/close-others key ]
86
86
:disabled? (empty? (rest document-tabs))}
87
87
{:label " Close all"
88
88
:action [::document.e/close-all ]}
Original file line number Diff line number Diff line change 210
210
[{:keyCode (key-codes " W" )
211
211
:ctrlKey true
212
212
:altKey true }]]
213
- [[::document.e/close-others ]
214
- [{:keyCode (key-codes " W" )
215
- :ctrlKey true
216
- :shiftKey true }]]
217
213
[[::window.e/toggle-fullscreen ]
218
214
[{:keyCode (key-codes " F11" )}]]
219
215
[[::dialog.e/cmdk ]
You can’t perform that action at this time.
0 commit comments