🐛 Properly dispose rx subscription on grid thumbnail component

This commit is contained in:
Andrey Antukh 2025-04-22 21:39:57 +02:00
parent 05fac41534
commit 1194e40222

View file

@ -89,6 +89,7 @@
(mf/with-effect [file-id revn visible? thumbnail-id] (mf/with-effect [file-id revn visible? thumbnail-id]
(when (and visible? (not thumbnail-id)) (when (and visible? (not thumbnail-id))
(let [subscription
(->> (ask-for-thumbnail file-id revn) (->> (ask-for-thumbnail file-id revn)
(rx/subs! (fn [thumbnail-id] (rx/subs! (fn [thumbnail-id]
(st/emit! (dd/set-file-thumbnail file-id thumbnail-id))) (st/emit! (dd/set-file-thumbnail file-id thumbnail-id)))
@ -96,7 +97,8 @@
(log/error :hint "unable to render thumbnail" (log/error :hint "unable to render thumbnail"
:file-if file-id :file-if file-id
:revn revn :revn revn
:message (ex-message cause))))))) :message (ex-message cause)))))]
(partial rx/dispose! subscription))))
[:div {:class (stl/css :grid-item-th) [:div {:class (stl/css :grid-item-th)
:style {:background-color bg-color} :style {:background-color bg-color}