events.cljs 484 B

12345678910111213141516171819202122232425
  1. (ns lineup.events
  2. (:require
  3. [lineup.db :as db]
  4. [re-frame.core :as re-frame]))
  5. (re-frame/reg-event-db
  6. ::initialize-db
  7. (fn [_ _]
  8. db/default-db))
  9. (re-frame/reg-event-db
  10. ::toggle-mode
  11. (fn [db [_ new-mode]]
  12. (assoc db :mode new-mode)))
  13. (re-frame/reg-event-db
  14. ::toggle-task-complete
  15. (fn [db [_ which]]
  16. (update
  17. db
  18. :schedule
  19. (partial map-indexed #(if (= %1 which)
  20. (update %2 :complete? not)
  21. %2)))))