mirror of
https://github.com/penpot/penpot.git
synced 2025-02-18 21:06:11 -05:00
First work on layout refactor.
This commit is contained in:
parent
bae17d11d5
commit
f14e82291f
6 changed files with 42 additions and 16 deletions
|
@ -34,4 +34,4 @@
|
||||||
;; During development, you can comment the
|
;; During development, you can comment the
|
||||||
;; following call for disable temprary the
|
;; following call for disable temprary the
|
||||||
;; local persistence.
|
;; local persistence.
|
||||||
(main))
|
#_(main))
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
[uxbox.ui.workspace.pagesmngr :refer (pagesmngr)]
|
[uxbox.ui.workspace.pagesmngr :refer (pagesmngr)]
|
||||||
[uxbox.ui.workspace.header :refer (header)]
|
[uxbox.ui.workspace.header :refer (header)]
|
||||||
[uxbox.ui.workspace.rules :refer (h-rule v-rule)]
|
[uxbox.ui.workspace.rules :refer (h-rule v-rule)]
|
||||||
[uxbox.ui.workspace.sidebar :refer (aside)]
|
[uxbox.ui.workspace.sidebar :refer (left-sidebar right-sidebar)]
|
||||||
[uxbox.ui.workspace.colorpalette :refer (colorpalette)]
|
[uxbox.ui.workspace.colorpalette :refer (colorpalette)]
|
||||||
[uxbox.ui.workspace.canvas :refer (viewport)]))
|
[uxbox.ui.workspace.canvas :refer (viewport)]))
|
||||||
|
|
||||||
|
@ -58,17 +58,19 @@
|
||||||
[:div
|
[:div
|
||||||
(header)
|
(header)
|
||||||
[:main.main-content
|
[:main.main-content
|
||||||
|
(when-not no-toolbars?
|
||||||
|
(left-sidebar))
|
||||||
[:section.workspace-content
|
[:section.workspace-content
|
||||||
;; Lateral Menu (left side)
|
;; Lateral Menu (left side)
|
||||||
(lateralmenu)
|
#_(lateralmenu)
|
||||||
|
|
||||||
;; Pages management lightbox
|
;; Pages management lightbox
|
||||||
(pagesmngr)
|
;; (pagesmngr)
|
||||||
|
|
||||||
;; Rules
|
;; Rules
|
||||||
(h-rule)
|
(h-rule)
|
||||||
(v-rule)
|
(v-rule)
|
||||||
|
|
||||||
|
|
||||||
;; Canvas
|
;; Canvas
|
||||||
[:section.workspace-canvas {:class (when no-toolbars? "no-tool-bar")
|
[:section.workspace-canvas {:class (when no-toolbars? "no-tool-bar")
|
||||||
:on-scroll on-scroll}
|
:on-scroll on-scroll}
|
||||||
|
@ -84,7 +86,8 @@
|
||||||
|
|
||||||
;; Aside
|
;; Aside
|
||||||
(when-not no-toolbars?
|
(when-not no-toolbars?
|
||||||
(aside))]])))
|
(right-sidebar))
|
||||||
|
]])))
|
||||||
|
|
||||||
(defn- workspace-will-mount
|
(defn- workspace-will-mount
|
||||||
[own]
|
[own]
|
||||||
|
|
|
@ -7,15 +7,15 @@
|
||||||
[uxbox.rstore :as rs]
|
[uxbox.rstore :as rs]
|
||||||
[uxbox.ui.mixins :as mx]
|
[uxbox.ui.mixins :as mx]
|
||||||
[uxbox.ui.workspace.base :as wb]
|
[uxbox.ui.workspace.base :as wb]
|
||||||
[uxbox.ui.workspace.toolboxes.layers :refer (layers-toolbox)]
|
[uxbox.ui.workspace.sidebar.layers :refer (layers-toolbox)]
|
||||||
[uxbox.ui.workspace.toolboxes.icons :refer (icons-toolbox)]
|
[uxbox.ui.workspace.sidebar.icons :refer (icons-toolbox)]
|
||||||
[uxbox.ui.workspace.toolboxes.drawtools :refer (draw-toolbox)]))
|
[uxbox.ui.workspace.sidebar.drawtools :refer (draw-toolbox)]))
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;; Aside
|
;; Right Sidebar
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
(defn aside-render
|
(defn right-sidebar-render
|
||||||
[own]
|
[own]
|
||||||
(let [toolboxes (rum/react wb/toolboxes-l)]
|
(let [toolboxes (rum/react wb/toolboxes-l)]
|
||||||
(html
|
(html
|
||||||
|
@ -28,9 +28,32 @@
|
||||||
(when (contains? toolboxes :layers)
|
(when (contains? toolboxes :layers)
|
||||||
(layers-toolbox))]])))
|
(layers-toolbox))]])))
|
||||||
|
|
||||||
(def aside
|
(def right-sidebar
|
||||||
(mx/component
|
(mx/component
|
||||||
{:render aside-render
|
{:render right-sidebar-render
|
||||||
|
:name "aside"
|
||||||
|
:mixins [rum/reactive mx/static]}))
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Left Sidebar
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
(defn left-sidebar-render
|
||||||
|
[own]
|
||||||
|
(let [toolboxes (rum/react wb/toolboxes-l)]
|
||||||
|
(html
|
||||||
|
[:aside#settings-bar.settings-bar
|
||||||
|
[:div.settings-bar-inside
|
||||||
|
(when (contains? toolboxes :draw)
|
||||||
|
(draw-toolbox))
|
||||||
|
(when (contains? toolboxes :icons)
|
||||||
|
(icons-toolbox))
|
||||||
|
(when (contains? toolboxes :layers)
|
||||||
|
(layers-toolbox))]])))
|
||||||
|
|
||||||
|
(def left-sidebar
|
||||||
|
(mx/component
|
||||||
|
{:render left-sidebar-render
|
||||||
:name "aside"
|
:name "aside"
|
||||||
:mixins [rum/reactive mx/static]}))
|
:mixins [rum/reactive mx/static]}))
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
(ns uxbox.ui.workspace.toolboxes.drawtools
|
(ns uxbox.ui.workspace.sidebar.drawtools
|
||||||
(:require [sablono.core :as html :refer-macros [html]]
|
(:require [sablono.core :as html :refer-macros [html]]
|
||||||
[rum.core :as rum]
|
[rum.core :as rum]
|
||||||
[cats.labs.lens :as l]
|
[cats.labs.lens :as l]
|
|
@ -1,4 +1,4 @@
|
||||||
(ns uxbox.ui.workspace.toolboxes.icons
|
(ns uxbox.ui.workspace.sidebar.icons
|
||||||
(:require [sablono.core :as html :refer-macros [html]]
|
(:require [sablono.core :as html :refer-macros [html]]
|
||||||
[rum.core :as rum]
|
[rum.core :as rum]
|
||||||
[cats.labs.lens :as l]
|
[cats.labs.lens :as l]
|
|
@ -1,4 +1,4 @@
|
||||||
(ns uxbox.ui.workspace.toolboxes.layers
|
(ns uxbox.ui.workspace.sidebar.layers
|
||||||
(:require-macros [uxbox.util.syntax :refer (defer)])
|
(:require-macros [uxbox.util.syntax :refer (defer)])
|
||||||
(:require [sablono.core :as html :refer-macros [html]]
|
(:require [sablono.core :as html :refer-macros [html]]
|
||||||
[rum.core :as rum]
|
[rum.core :as rum]
|
Loading…
Add table
Reference in a new issue