0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-22 14:39:45 -05:00

🎉 Add new color palettes.

This commit is contained in:
Andrey Antukh 2020-05-18 12:22:23 +02:00
parent b532e74310
commit 1fd9a09e46
2 changed files with 469 additions and 568 deletions

View file

@ -49,7 +49,8 @@
(s/def ::path ::us/string) (s/def ::path ::us/string)
(s/def ::regex #(instance? java.util.regex.Pattern %)) (s/def ::regex #(instance? java.util.regex.Pattern %))
(s/def ::colors (s/every ::us/color :kind set?)) (s/def ::colors
(s/* (s/cat :name ::us/string :color ::us/color)))
(s/def ::import-item-media (s/def ::import-item-media
(s/keys :req-un [::name ::path ::regex])) (s/keys :req-un [::name ::path ::regex]))
@ -238,22 +239,23 @@
id)) id))
(defn- create-color (defn- create-color
[conn library-id content] [conn library-id name content]
(s/assert ::us/uuid library-id) (s/assert ::us/uuid library-id)
(s/assert ::us/color content) (s/assert ::us/color content)
(let [color-id (uuid/namespaced +colors-uuid-ns+ (str library-id content))] (let [color-id (uuid/namespaced +colors-uuid-ns+ (str library-id content))]
(log/info "Creating color" content color-id) (log/info "Creating color" color-id "-" name content)
(colors/create-color conn {:id color-id (colors/create-color conn {:id color-id
:library-id library-id :library-id library-id
:name content :name name
:content content}) :content content})
color-id)) color-id))
(defn- import-colors (defn- import-colors
[conn library-id {:keys [colors] :as item}] [conn library-id {:keys [colors] :as item}]
(us/verify ::import-item-color item)
(db/delete! conn :color {:library-id library-id}) (db/delete! conn :color {:library-id library-id})
(run! #(create-color conn library-id %) colors)) (run! (fn [[name content]]
(create-color conn library-id name content))
(partition-all 2 colors)))
(defn- process-colors-library (defn- process-colors-library
[conn {:keys [name id colors] :as item}] [conn {:keys [name id colors] :as item}]

File diff suppressed because it is too large Load diff