control_panel.cljs 981 B

123456789101112131415161718192021222324
  1. (ns microtables-frontend.views.control-panel
  2. (:require
  3. [microtables-frontend.events :as events]
  4. [re-frame.core :as re-frame]))
  5. (defn- about-modal []
  6. [:div#about-modal-overlay
  7. {:on-click #(re-frame/dispatch [::events/set-controls-state nil])}
  8. [:div#about-modal
  9. {:on-click #(.stopPropagation %)}
  10. [:p "This is a demo version only, and still in development. Nothing gets saved for the moment."]
  11. [:p "Try adding values (plain numbers) or formulae (ex: \"=B2 + sum(A1:A6)\") into the cells."]
  12. [:p "Created by "
  13. [:a {:href "https://betweentwocommits.com/about" :target "_blank"} "Brandon Wong"]]
  14. [:button {:on-click #(re-frame/dispatch [::events/set-controls-state nil])} "Close"]]])
  15. (defn control-panel [state]
  16. [:div#control-bar
  17. [:div#bar-logo [:img {:src "logo.svg" :alt "Microtables"}]]
  18. [:button.bar-btn
  19. {:on-click #(re-frame/dispatch [::events/set-controls-state :about])}
  20. "About"]
  21. (when (= state :about) [about-modal])])