0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-02-03 21:09:00 -05:00
penpot/frontend/uxbox/data/workspace.cljs

35 lines
970 B
Text
Raw Normal View History

2015-12-16 18:08:28 +02:00
(ns uxbox.data.workspace
(:require [uxbox.rstore :as rs]
[uxbox.router :as r]
[uxbox.state :as st]
[uxbox.schema :as sc]
[uxbox.time :as time]
[bouncer.validators :as v]))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Events
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defn toggle-pagesbar
[]
(reify
rs/UpdateEvent
(-apply-update [_ state]
2015-12-17 15:44:05 +02:00
(update-in state [:workspace :pagesbar-enabled] (fnil not false)))
2015-12-16 18:08:28 +02:00
IPrintWithWriter
(-pr-writer [mv writer _]
(-write writer "#<event:u.s.p/toggle-pagebar>"))))
2015-12-17 15:44:05 +02:00
(defn toggle-grid
[]
(reify
rs/UpdateEvent
(-apply-update [_ state]
(println "toggle-grid")
(update-in state [:workspace :grid-enabled] (fnil not false)))
IPrintWithWriter
(-pr-writer [mv writer _]
(-write writer "#<event:u.s.p/toggle-grid>"))))