mirror of
https://github.com/penpot/penpot.git
synced 2025-02-07 23:08:24 -05:00
Adapt naming
This commit is contained in:
parent
d3b88446e2
commit
18bb717699
5 changed files with 34 additions and 29 deletions
|
@ -186,46 +186,51 @@
|
||||||
(defn join-set-path [set-path]
|
(defn join-set-path [set-path]
|
||||||
(join-path set-path set-separator))
|
(join-path set-path set-separator))
|
||||||
|
|
||||||
(defn split-set-prefix [set-path]
|
(defn split-set-str-path-prefix
|
||||||
|
"Split set-path
|
||||||
|
|
||||||
|
E.g.: \"S-some-set\" -> [\"S-\" \"some-set\"]
|
||||||
|
\"G-some-group\" -> [\"G-\" \"some-group\"]"
|
||||||
|
[set-path]
|
||||||
(some->> set-path
|
(some->> set-path
|
||||||
(re-matches #"^([SG]-)(.*)")
|
(re-matches #"^([SG]-)(.*)")
|
||||||
(rest)))
|
(rest)))
|
||||||
|
|
||||||
(defn add-set-prefix [set-name]
|
(defn add-set-path-prefix [set-name]
|
||||||
(str set-prefix set-name))
|
(str set-prefix set-name))
|
||||||
|
|
||||||
(defn add-set-group-prefix [group-path]
|
(defn add-set-path-group-prefix [group-path]
|
||||||
(str set-group-prefix group-path))
|
(str set-group-prefix group-path))
|
||||||
|
|
||||||
(defn add-token-set-paths-prefix
|
(defn set-full-path->set-prefixed-full-path
|
||||||
"Returns token-set paths with prefixes to differentiate between sets and set-groups.
|
"Returns token-set paths with prefixes to differentiate between sets and set-groups.
|
||||||
|
|
||||||
Sets will be prefixed with `set-prefix` (S-).
|
Sets will be prefixed with `set-prefix` (S-).
|
||||||
Set groups will be prefixed with `set-group-prefix` (G-)."
|
Set groups will be prefixed with `set-group-prefix` (G-)."
|
||||||
[paths]
|
[full-path]
|
||||||
(let [set-path (mapv add-set-group-prefix (butlast paths))
|
(let [set-path (mapv add-set-path-group-prefix (butlast full-path))
|
||||||
set-name (add-set-prefix (last paths))]
|
set-name (add-set-path-prefix (last full-path))]
|
||||||
(conj set-path set-name)))
|
(conj set-path set-name)))
|
||||||
|
|
||||||
(defn split-token-set-path [token-set-path]
|
(defn split-token-set-path [path]
|
||||||
(split-path token-set-path set-separator))
|
(split-path path set-separator))
|
||||||
|
|
||||||
(defn split-token-set-name [token-set-name]
|
(defn set-full-name->prefixed-full-path [set-full-name]
|
||||||
(-> (split-token-set-path token-set-name)
|
(-> (split-token-set-path set-full-name)
|
||||||
(add-token-set-paths-prefix)))
|
(set-full-path->set-prefixed-full-path)))
|
||||||
|
|
||||||
(defn get-token-set-path [token-set]
|
(defn get-token-set-prefixed-path [token-set]
|
||||||
(let [path (get-path token-set set-separator)]
|
(let [path (get-path token-set set-separator)]
|
||||||
(add-token-set-paths-prefix path)))
|
(set-full-path->set-prefixed-full-path path)))
|
||||||
|
|
||||||
(defn set-name->set-path-string [set-name]
|
(defn set-name->prefixed-set-name [set-name]
|
||||||
(-> (split-token-set-name set-name)
|
(-> (set-full-name->prefixed-full-path set-name)
|
||||||
(join-set-path)))
|
(join-set-path)))
|
||||||
|
|
||||||
(defn set-path->set-name [set-path]
|
(defn prefixed-set-full-path->set-name-name [set-path]
|
||||||
(->> (split-token-set-path set-path)
|
(->> (split-token-set-path set-path)
|
||||||
(map (fn [path-part]
|
(map (fn [path-part]
|
||||||
(or (-> (split-set-prefix path-part)
|
(or (-> (split-set-str-path-prefix path-part)
|
||||||
(second))
|
(second))
|
||||||
path-part)))
|
path-part)))
|
||||||
(join-set-path)))
|
(join-set-path)))
|
||||||
|
@ -313,7 +318,7 @@
|
||||||
(vals tokens))
|
(vals tokens))
|
||||||
|
|
||||||
(get-set-path [_]
|
(get-set-path [_]
|
||||||
(set-name->set-path-string name))
|
(set-name->prefixed-set-name name))
|
||||||
|
|
||||||
(get-tokens-tree [_]
|
(get-tokens-tree [_]
|
||||||
(tokens-tree tokens))
|
(tokens-tree tokens))
|
||||||
|
@ -627,7 +632,7 @@ When `before-set-name` is nil, move set to bottom")
|
||||||
ITokenSets
|
ITokenSets
|
||||||
(add-set [_ token-set]
|
(add-set [_ token-set]
|
||||||
(dm/assert! "expected valid token set" (check-token-set! token-set))
|
(dm/assert! "expected valid token set" (check-token-set! token-set))
|
||||||
(let [path (get-token-set-path token-set)]
|
(let [path (get-token-set-prefixed-path token-set)]
|
||||||
(TokensLib. (d/oassoc-in sets path token-set)
|
(TokensLib. (d/oassoc-in sets path token-set)
|
||||||
themes
|
themes
|
||||||
active-themes)))
|
active-themes)))
|
||||||
|
@ -639,12 +644,12 @@ When `before-set-name` is nil, move set to bottom")
|
||||||
this token-sets))
|
this token-sets))
|
||||||
|
|
||||||
(update-set [this set-name f]
|
(update-set [this set-name f]
|
||||||
(let [path (split-token-set-name set-name)
|
(let [path (set-full-name->prefixed-full-path set-name)
|
||||||
set (get-in sets path)]
|
set (get-in sets path)]
|
||||||
(if set
|
(if set
|
||||||
(let [set' (-> (make-token-set (f set))
|
(let [set' (-> (make-token-set (f set))
|
||||||
(assoc :modified-at (dt/now)))
|
(assoc :modified-at (dt/now)))
|
||||||
path' (get-token-set-path set')
|
path' (get-token-set-prefixed-path set')
|
||||||
name-changed? (not= (:name set) (:name set'))]
|
name-changed? (not= (:name set) (:name set'))]
|
||||||
(check-token-set! set')
|
(check-token-set! set')
|
||||||
(if name-changed?
|
(if name-changed?
|
||||||
|
@ -681,10 +686,10 @@ When `before-set-name` is nil, move set to bottom")
|
||||||
|
|
||||||
;; TODO Handle groups and nesting
|
;; TODO Handle groups and nesting
|
||||||
(move-set-before [this set-name before-set-name]
|
(move-set-before [this set-name before-set-name]
|
||||||
(let [source-path (split-token-set-name set-name)
|
(let [source-path (set-full-name->prefixed-full-path set-name)
|
||||||
token-set (-> (get-set this set-name)
|
token-set (-> (get-set this set-name)
|
||||||
(assoc :modified-at (dt/now)))
|
(assoc :modified-at (dt/now)))
|
||||||
target-path (split-token-set-name before-set-name)]
|
target-path (set-full-name->prefixed-full-path before-set-name)]
|
||||||
(if before-set-name
|
(if before-set-name
|
||||||
(TokensLib. (d/oassoc-in-before sets target-path source-path token-set)
|
(TokensLib. (d/oassoc-in-before sets target-path source-path token-set)
|
||||||
themes
|
themes
|
||||||
|
@ -717,7 +722,7 @@ When `before-set-name` is nil, move set to bottom")
|
||||||
(count (get-sets this)))
|
(count (get-sets this)))
|
||||||
|
|
||||||
(get-set [_ set-name]
|
(get-set [_ set-name]
|
||||||
(let [path (split-token-set-name set-name)]
|
(let [path (set-full-name->prefixed-full-path set-name)]
|
||||||
(get-in sets path)))
|
(get-in sets path)))
|
||||||
|
|
||||||
(get-neighbor-set-name [this set-name index-offset]
|
(get-neighbor-set-name [this set-name index-offset]
|
||||||
|
|
|
@ -100,7 +100,7 @@
|
||||||
(ptk/reify ::set-selected-token-set-id-from-name
|
(ptk/reify ::set-selected-token-set-id-from-name
|
||||||
ptk/UpdateEvent
|
ptk/UpdateEvent
|
||||||
(update [_ state]
|
(update [_ state]
|
||||||
(->> (ctob/set-name->set-path-string token-set-name)
|
(->> (ctob/set-name->prefixed-set-name token-set-name)
|
||||||
(wtts/assoc-selected-token-set-id state)))))
|
(wtts/assoc-selected-token-set-id state)))))
|
||||||
|
|
||||||
(defn create-token-theme [token-theme]
|
(defn create-token-theme [token-theme]
|
||||||
|
|
|
@ -207,7 +207,7 @@
|
||||||
(defn default-actions [{:keys [token selected-token-set-id]}]
|
(defn default-actions [{:keys [token selected-token-set-id]}]
|
||||||
(let [{:keys [modal]} (wtty/get-token-properties token)]
|
(let [{:keys [modal]} (wtty/get-token-properties token)]
|
||||||
[{:title "Delete Token"
|
[{:title "Delete Token"
|
||||||
:action #(st/emit! (dt/delete-token (ctob/set-path->set-name selected-token-set-id) (:name token)))}
|
:action #(st/emit! (dt/delete-token (ctob/prefixed-set-full-path->set-name-name selected-token-set-id) (:name token)))}
|
||||||
{:title "Duplicate Token"
|
{:title "Duplicate Token"
|
||||||
:action #(st/emit! (dt/duplicate-token (:name token)))}
|
:action #(st/emit! (dt/duplicate-token (:name token)))}
|
||||||
{:title "Edit Token"
|
{:title "Edit Token"
|
||||||
|
|
|
@ -352,7 +352,7 @@ Token names should only contain letters and digits separated by . characters.")}
|
||||||
(fn [e]
|
(fn [e]
|
||||||
(dom/prevent-default e)
|
(dom/prevent-default e)
|
||||||
(modal/hide!)
|
(modal/hide!)
|
||||||
(st/emit! (dt/delete-token (ctob/set-path->set-name selected-token-set-id) (:name token)))))
|
(st/emit! (dt/delete-token (ctob/prefixed-set-full-path->set-name-name selected-token-set-id) (:name token)))))
|
||||||
|
|
||||||
on-cancel
|
on-cancel
|
||||||
(mf/use-fn
|
(mf/use-fn
|
||||||
|
|
|
@ -167,7 +167,7 @@
|
||||||
[{:keys [set-path set-node tree-depth tree-path on-select selected? on-toggle active? editing? on-edit on-edit-reset on-edit-submit]
|
[{:keys [set-path set-node tree-depth tree-path on-select selected? on-toggle active? editing? on-edit on-edit-reset on-edit-submit]
|
||||||
:or {tree-depth 0}
|
:or {tree-depth 0}
|
||||||
:as props}]
|
:as props}]
|
||||||
(let [[set-prefix set-path'] (some-> set-path (ctob/split-set-prefix))
|
(let [[set-prefix set-path'] (some-> set-path (ctob/split-set-str-path-prefix))
|
||||||
set? (instance? ctob/TokenSet set-node)
|
set? (instance? ctob/TokenSet set-node)
|
||||||
set-group? (= ctob/set-group-prefix set-prefix)
|
set-group? (= ctob/set-group-prefix set-prefix)
|
||||||
root? (= tree-depth 0)
|
root? (= tree-depth 0)
|
||||||
|
|
Loading…
Add table
Reference in a new issue