mirror of
https://github.com/penpot/penpot.git
synced 2025-02-03 04:49:03 -05:00
💄 Add minor cosmetic improvements to viewer comments code
Mainly on comments and header namespace
This commit is contained in:
parent
6660ca8e6f
commit
9db714b25d
2 changed files with 30 additions and 23 deletions
|
@ -8,6 +8,7 @@
|
||||||
(:require-macros [app.main.style :as stl])
|
(:require-macros [app.main.style :as stl])
|
||||||
(:require
|
(:require
|
||||||
[app.common.data :as d]
|
[app.common.data :as d]
|
||||||
|
[app.common.data.macros :as dm]
|
||||||
[app.common.geom.matrix :as gmt]
|
[app.common.geom.matrix :as gmt]
|
||||||
[app.common.geom.point :as gpt]
|
[app.common.geom.point :as gpt]
|
||||||
[app.common.geom.rect :as grc]
|
[app.common.geom.rect :as grc]
|
||||||
|
@ -26,16 +27,20 @@
|
||||||
[rumext.v2 :as mf]))
|
[rumext.v2 :as mf]))
|
||||||
|
|
||||||
(mf/defc comments-menu
|
(mf/defc comments-menu
|
||||||
{::mf/wrap [mf/memo]
|
{::mf/props :obj
|
||||||
::mf/wrap-props false}
|
::mf/memo true}
|
||||||
[]
|
[]
|
||||||
(let [{cmode :mode cshow :show show-sidebar? :show-sidebar?} (mf/deref refs/comments-local)
|
(let [state (mf/deref refs/comments-local)
|
||||||
|
cmode (:mode state)
|
||||||
|
cshow (:show state)
|
||||||
|
show-sidebar? (:show-sidebar? state false)
|
||||||
|
|
||||||
show-dropdown? (mf/use-state false)
|
show-dropdown? (mf/use-state false)
|
||||||
toggle-dropdown (mf/use-fn #(swap! show-dropdown? not))
|
toggle-dropdown (mf/use-fn #(swap! show-dropdown? not))
|
||||||
hide-dropdown (mf/use-fn #(reset! show-dropdown? false))
|
hide-dropdown (mf/use-fn #(reset! show-dropdown? false))
|
||||||
|
|
||||||
update-mode
|
update-mode
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(fn [event]
|
(fn [event]
|
||||||
(let [mode (-> (dom/get-current-target event)
|
(let [mode (-> (dom/get-current-target event)
|
||||||
(dom/get-data "value")
|
(dom/get-data "value")
|
||||||
|
@ -43,7 +48,7 @@
|
||||||
(st/emit! (dcm/update-filters {:mode mode})))))
|
(st/emit! (dcm/update-filters {:mode mode})))))
|
||||||
|
|
||||||
update-show
|
update-show
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(fn [event]
|
(fn [event]
|
||||||
(let [mode (-> (dom/get-current-target event)
|
(let [mode (-> (dom/get-current-target event)
|
||||||
(dom/get-data "value")
|
(dom/get-data "value")
|
||||||
|
@ -51,8 +56,7 @@
|
||||||
(st/emit! (dcm/update-filters {:show mode})))))
|
(st/emit! (dcm/update-filters {:show mode})))))
|
||||||
|
|
||||||
update-options
|
update-options
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(mf/deps show-sidebar?)
|
|
||||||
(fn [event]
|
(fn [event]
|
||||||
(let [mode (-> (dom/get-target event)
|
(let [mode (-> (dom/get-target event)
|
||||||
(dom/get-data "value")
|
(dom/get-data "value")
|
||||||
|
@ -106,7 +110,7 @@
|
||||||
|
|
||||||
[:li {:class (stl/css-case :dropdown-element true
|
[:li {:class (stl/css-case :dropdown-element true
|
||||||
:selected show-sidebar?)
|
:selected show-sidebar?)
|
||||||
:data-value (str show-sidebar?)
|
:data-value (dm/str show-sidebar?)
|
||||||
:on-click update-options}
|
:on-click update-options}
|
||||||
|
|
||||||
[:span {:class (stl/css :label)} (tr "labels.show-comments-list")]
|
[:span {:class (stl/css :label)} (tr "labels.show-comments-list")]
|
||||||
|
@ -114,7 +118,8 @@
|
||||||
[:span {:class (stl/css :icon)} i/tick-refactor])]]]]))
|
[:span {:class (stl/css :icon)} i/tick-refactor])]]]]))
|
||||||
|
|
||||||
|
|
||||||
(defn- update-thread-position [positions {:keys [id] :as thread}]
|
(defn- update-thread-position
|
||||||
|
[positions {:keys [id] :as thread}]
|
||||||
(if-let [data (get positions id)]
|
(if-let [data (get positions id)]
|
||||||
(-> thread
|
(-> thread
|
||||||
(assoc :position (:position data))
|
(assoc :position (:position data))
|
||||||
|
@ -122,7 +127,8 @@
|
||||||
thread))
|
thread))
|
||||||
|
|
||||||
(mf/defc comments-layer
|
(mf/defc comments-layer
|
||||||
[{:keys [zoom file users frame page] :as props}]
|
{::mf/props :obj}
|
||||||
|
[{:keys [zoom file users frame page]}]
|
||||||
(let [profile (mf/deref refs/profile)
|
(let [profile (mf/deref refs/profile)
|
||||||
local (mf/deref refs/comments-local)
|
local (mf/deref refs/comments-local)
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,8 @@
|
||||||
(modal/show! :login-register {}))
|
(modal/show! :login-register {}))
|
||||||
|
|
||||||
(mf/defc zoom-widget
|
(mf/defc zoom-widget
|
||||||
{::mf/wrap [mf/memo]}
|
{::mf/memo true
|
||||||
|
::mf/props :obj}
|
||||||
[{:keys [zoom
|
[{:keys [zoom
|
||||||
on-increase
|
on-increase
|
||||||
on-decrease
|
on-decrease
|
||||||
|
@ -102,38 +103,38 @@
|
||||||
[:span {:class (stl/css :shortcuts)}
|
[:span {:class (stl/css :shortcuts)}
|
||||||
(for [sc (scd/split-sc (sc/get-tooltip :toggle-zoom-style))]
|
(for [sc (scd/split-sc (sc/get-tooltip :toggle-zoom-style))]
|
||||||
[:span {:class (stl/css :shortcut-key)
|
[:span {:class (stl/css :shortcut-key)
|
||||||
:key (str "zoom-fit-" sc)} sc])]]
|
:key (dm/str "zoom-fit-" sc)} sc])]]
|
||||||
[:li {:class (stl/css :zoom-option)
|
[:li {:class (stl/css :zoom-option)
|
||||||
:on-click on-zoom-fill}
|
:on-click on-zoom-fill}
|
||||||
(tr "workspace.header.zoom-fill")
|
(tr "workspace.header.zoom-fill")
|
||||||
[:span {:class (stl/css :shortcuts)}
|
[:span {:class (stl/css :shortcuts)}
|
||||||
(for [sc (scd/split-sc (sc/get-tooltip :toggle-zoom-style))]
|
(for [sc (scd/split-sc (sc/get-tooltip :toggle-zoom-style))]
|
||||||
[:span {:class (stl/css :shortcut-key)
|
[:span {:class (stl/css :shortcut-key)
|
||||||
:key (str "zoom-fill-" sc)} sc])]]
|
:key (dm/str "zoom-fill-" sc)} sc])]]
|
||||||
[:li {:class (stl/css :zoom-option)
|
[:li {:class (stl/css :zoom-option)
|
||||||
:on-click on-fullscreen}
|
:on-click on-fullscreen}
|
||||||
(tr "workspace.header.zoom-full-screen")
|
(tr "workspace.header.zoom-full-screen")
|
||||||
[:span {:class (stl/css :shortcuts)}
|
[:span {:class (stl/css :shortcuts)}
|
||||||
(for [sc (scd/split-sc (sc/get-tooltip :toggle-fullscreen))]
|
(for [sc (scd/split-sc (sc/get-tooltip :toggle-fullscreen))]
|
||||||
[:span {:class (stl/css :shortcut-key)
|
[:span {:class (stl/css :shortcut-key)
|
||||||
:key (str "zoom-fullscreen-" sc)} sc])]]]]]))
|
:key (dm/str "zoom-fullscreen-" sc)} sc])]]]]]))
|
||||||
|
|
||||||
(mf/defc header-options
|
(mf/defc header-options
|
||||||
[{:keys [section zoom page file index permissions interactions-mode]}]
|
[{:keys [section zoom page file index permissions interactions-mode]}]
|
||||||
(let [fullscreen? (mf/deref fullscreen-ref)
|
(let [fullscreen? (mf/deref fullscreen-ref)
|
||||||
|
|
||||||
toggle-fullscreen
|
toggle-fullscreen
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(fn [] (st/emit! dv/toggle-fullscreen)))
|
(fn [] (st/emit! dv/toggle-fullscreen)))
|
||||||
|
|
||||||
go-to-workspace
|
go-to-workspace
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(mf/deps page)
|
(mf/deps page)
|
||||||
(fn []
|
(fn []
|
||||||
(st/emit! (dv/go-to-workspace (:id page)))))
|
(st/emit! (dv/go-to-workspace (:id page)))))
|
||||||
|
|
||||||
open-share-dialog
|
open-share-dialog
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(mf/deps page)
|
(mf/deps page)
|
||||||
(fn []
|
(fn []
|
||||||
(modal/show! :share-link {:page page :file file})
|
(modal/show! :share-link {:page page :file file})
|
||||||
|
@ -209,22 +210,22 @@
|
||||||
show-dropdown? (mf/use-state false)
|
show-dropdown? (mf/use-state false)
|
||||||
|
|
||||||
toggle-thumbnails
|
toggle-thumbnails
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(fn []
|
(fn []
|
||||||
(st/emit! dv/toggle-thumbnails-panel)))
|
(st/emit! dv/toggle-thumbnails-panel)))
|
||||||
|
|
||||||
open-dropdown
|
open-dropdown
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(fn []
|
(fn []
|
||||||
(reset! show-dropdown? true)))
|
(reset! show-dropdown? true)))
|
||||||
|
|
||||||
close-dropdown
|
close-dropdown
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(fn []
|
(fn []
|
||||||
(reset! show-dropdown? false)))
|
(reset! show-dropdown? false)))
|
||||||
|
|
||||||
navigate-to
|
navigate-to
|
||||||
(mf/use-callback
|
(mf/use-fn
|
||||||
(fn [page-id]
|
(fn [page-id]
|
||||||
(st/emit! (dv/go-to-page page-id))
|
(st/emit! (dv/go-to-page page-id))
|
||||||
(reset! show-dropdown? false)))]
|
(reset! show-dropdown? false)))]
|
||||||
|
@ -245,8 +246,8 @@
|
||||||
(for [id (get-in file [:data :pages])]
|
(for [id (get-in file [:data :pages])]
|
||||||
[:li {:class (stl/css-case :dropdown-element true
|
[:li {:class (stl/css-case :dropdown-element true
|
||||||
:selected (= page-id id))
|
:selected (= page-id id))
|
||||||
:id (str id)
|
:id (dm/str id)
|
||||||
:key (str id)
|
:key (dm/str id)
|
||||||
:on-click (partial navigate-to id)}
|
:on-click (partial navigate-to id)}
|
||||||
[:span {:class (stl/css :label)}
|
[:span {:class (stl/css :label)}
|
||||||
(get-in file [:data :pages-index id :name])]
|
(get-in file [:data :pages-index id :name])]
|
||||||
|
|
Loading…
Add table
Reference in a new issue