mirror of
https://github.com/penpot/penpot.git
synced 2025-02-13 10:38:13 -05:00
Improved go-to event impl.
This commit is contained in:
parent
fd2c27cdd6
commit
3e42e95151
1 changed files with 15 additions and 11 deletions
|
@ -161,16 +161,20 @@
|
|||
"A shortcut event that redirects the user to the
|
||||
first page of the project."
|
||||
([projectid]
|
||||
(go-to projectid nil))
|
||||
(reify
|
||||
rs/WatchEvent
|
||||
(-apply-watch [_ state]
|
||||
(println "go-to" projectid)
|
||||
(let [pages (stpr/project-pages state projectid)
|
||||
pageid (:id (first pages))
|
||||
params {:project-uuid projectid
|
||||
:page-uuid pageid}]
|
||||
(rx/of (r/navigate :workspace/page params))))))
|
||||
|
||||
([projectid pageid]
|
||||
(reify
|
||||
rs/EffectEvent
|
||||
(-apply-effect [_ state]
|
||||
(if pageid
|
||||
(rs/emit! (r/navigate :workspace/page {:project-uuid projectid
|
||||
:page-uuid pageid}))
|
||||
(let [pages (stpr/project-pages state projectid)
|
||||
pageid (:id (first pages))]
|
||||
(println "selected" pageid "projectid" projectid)
|
||||
(rs/emit! (r/navigate :workspace/page {:project-uuid projectid
|
||||
:page-uuid pageid}))))))))
|
||||
rs/WatchEvent
|
||||
(-apply-watch [_ state]
|
||||
(let [params {:project-uuid projectid
|
||||
:page-uuid pageid}]
|
||||
(rx/of (r/navigate :workspace/page params)))))))
|
||||
|
|
Loading…
Add table
Reference in a new issue