subs.cljs 598 B

123456789101112131415161718192021222324
  1. (ns microtables-frontend.subs
  2. (:require
  3. [re-frame.core :as re-frame]))
  4. (re-frame/reg-sub
  5. ::controls-state
  6. (fn [db]
  7. (println "reporting state of controls")
  8. (:controls db)))
  9. ;TODO: insert other display mode data? ("value": formula (cursor), "display" (default): evaluated, "highlighted": in a selection (just a class?))
  10. (re-frame/reg-sub
  11. ::table-data
  12. (fn [db]
  13. (println "returning table data")
  14. (let [data (:table-data db)
  15. cursor (get-in db [:position :cursor])]
  16. (if cursor
  17. (assoc-in data [(:col cursor) (:row cursor) :view] :value)
  18. data))))