mirror of
https://github.com/penpot/penpot.git
synced 2025-02-01 11:59:17 -05:00
🐛 Fix incorrect feature handling on checking file features
This commit is contained in:
parent
611594a392
commit
e4d86cbb39
1 changed files with 10 additions and 10 deletions
|
@ -193,7 +193,11 @@
|
|||
([enabled-features file-features]
|
||||
(check-file-features! enabled-features file-features #{}))
|
||||
([enabled-features file-features client-features]
|
||||
(let [file-features (into #{} xf-remove-ephimeral file-features)]
|
||||
(let [file-features (into #{} xf-remove-ephimeral file-features)
|
||||
;; We should ignore all features that does not match with the
|
||||
;; `no-migration-features` set because we can't enable them
|
||||
;; as-is, because they probably need migrations
|
||||
client-features (set/intersection client-features no-migration-features)]
|
||||
(let [not-supported (-> enabled-features
|
||||
(set/union client-features)
|
||||
(set/difference file-features)
|
||||
|
@ -211,15 +215,11 @@
|
|||
|
||||
(check-supported-features! file-features)
|
||||
|
||||
(let [;; We should ignore all features that does not match with
|
||||
;; the `no-migration-features` set because we can't enable
|
||||
;; them as-is, because they probably need migrations
|
||||
client-features (set/intersection client-features no-migration-features)
|
||||
not-supported (-> file-features
|
||||
(set/difference enabled-features)
|
||||
(set/difference client-features)
|
||||
(set/difference backend-only-features)
|
||||
(set/difference frontend-only-features))]
|
||||
(let [not-supported (-> file-features
|
||||
(set/difference enabled-features)
|
||||
(set/difference client-features)
|
||||
(set/difference backend-only-features)
|
||||
(set/difference frontend-only-features))]
|
||||
|
||||
(when (seq not-supported)
|
||||
(ex/raise :type :restriction
|
||||
|
|
Loading…
Add table
Reference in a new issue