Skip to content

Commit f5d97de

Browse files
committed
fix close multiple unsaved documents
1 parent 513c7ef commit f5d97de

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

src/renderer/db.cljs

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
:state :default
3333
:documents {}
3434
:document-tabs []
35+
:dialogs []
3536
:recent []
3637
:system-fonts []
3738
:notifications []

src/renderer/dialog/events.cljs

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
(fn [db [_]]
1616
(update db :dialogs conj {:content [v/about]})))
1717

18-
(rf/reg-event-db
18+
(rf/reg-event-fx
1919
::save
20-
(fn [db [_ k]]
21-
(update db :dialogs conj {:content [v/save k]
22-
:attrs {:onOpenAutoFocus #(.preventDefault %)}})))
20+
(fn [{:keys [db]} [_ k]]
21+
{:db (update db :dialogs conj {:content [v/save k]
22+
:attrs {:onOpenAutoFocus #(.preventDefault %)}})}))
2323

2424
#_(rf/reg-event-db
2525
::confirmation

src/renderer/dialog/views.cljs

+4-6
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,7 @@
7979
:on-open-change #(rf/dispatch [::dialog.e/close])}
8080
[:> Dialog/Portal
8181
[:> Dialog/Overlay {:class "backdrop"}]
82-
(into [:<>]
83-
(for [dialog dialogs]
84-
[:> Dialog/Content
85-
(merge {:class "dialog-content"}
86-
(:attrs dialog))
87-
(:content dialog)]))]]))
82+
[:> Dialog/Content
83+
(merge {:class "dialog-content"}
84+
(:attrs (last dialogs)))
85+
(:content (last dialogs))]]]))

0 commit comments

Comments
 (0)