aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/tau/events.cljs
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/tau/events.cljs')
-rw-r--r--src/frontend/tau/events.cljs12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/frontend/tau/events.cljs b/src/frontend/tau/events.cljs
index e74d124..d6f9743 100644
--- a/src/frontend/tau/events.cljs
+++ b/src/frontend/tau/events.cljs
@@ -3,6 +3,7 @@
[day8.re-frame.http-fx]
[re-frame.core :as rf]
[reitit.frontend.easy :as rfe]
+ [reitit.frontend.controllers :as rfc]
[tau.api :as api]))
(rf/reg-event-db
@@ -51,10 +52,13 @@
(rf/reg-event-fx
::navigated
(fn [{:keys [db]} [_ new-match]]
- {:db (-> db
- (assoc :current-match new-match)
- (assoc :show-pagination-loading false))
- ::scroll-to-top nil}))
+ (let [old-match (:current-match db)
+ controllers (rfc/apply-controllers (:controllers old-match) new-match)
+ match (assoc new-match :controllers controllers)]
+ {:db (-> db
+ (assoc :current-match match)
+ (assoc :show-pagination-loading false))
+ ::scroll-to-top nil})))
(rf/reg-event-fx
::navigate