diff --git a/frontend/src/app/plugins/file.cljs b/frontend/src/app/plugins/file.cljs index a3f576deb..ec9b843bf 100644 --- a/frontend/src/app/plugins/file.cljs +++ b/frontend/src/app/plugins/file.cljs @@ -28,7 +28,7 @@ [id] (crc/add-properties! (FileProxy. id) - {:name "$id" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} {:name "id" :get #(dm/str (obj/get % "$id"))} diff --git a/frontend/src/app/plugins/flex.cljs b/frontend/src/app/plugins/flex.cljs index e75b2a849..cf47cd7f8 100644 --- a/frontend/src/app/plugins/flex.cljs +++ b/frontend/src/app/plugins/flex.cljs @@ -33,9 +33,9 @@ [file-id page-id id] (-> (FlexLayout. file-id page-id id) (crc/add-properties! - {:name "$id" :enumerable false} - {:name "$file" :enumerable false} - {:name "$page" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} + {:name "$file" :enumerable false :get (constantly file-id)} + {:name "$page" :enumerable false :get (constantly page-id)} {:name "dir" :get #(-> % proxy->shape :layout-flex-dir d/name) @@ -154,9 +154,9 @@ [file-id page-id id] (-> (LayoutChildProxy. file-id page-id id) (crc/add-properties! - {:name "$id" :enumerable false} - {:name "$file" :enumerable false} - {:name "$page" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} + {:name "$file" :enumerable false :get (constantly file-id)} + {:name "$page" :enumerable false :get (constantly page-id)} {:name "absolute" :get #(-> % proxy->shape :layout-item-absolute boolean) diff --git a/frontend/src/app/plugins/grid.cljs b/frontend/src/app/plugins/grid.cljs index 179bbb10f..e254e815e 100644 --- a/frontend/src/app/plugins/grid.cljs +++ b/frontend/src/app/plugins/grid.cljs @@ -78,9 +78,9 @@ [file-id page-id id] (-> (GridLayout. file-id page-id id) (crc/add-properties! - {:name "$id" :enumerable false} - {:name "$file" :enumerable false} - {:name "$page" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} + {:name "$file" :enumerable false :get (constantly file-id)} + {:name "$page" :enumerable false :get (constantly page-id)} {:name "dir" :get #(-> % proxy->shape :layout-grid-dir d/name) :set @@ -208,9 +208,9 @@ (-> (GridCellProxy. file-id page-id id) (crc/add-properties! - {:name "$id" :enumerable false} - {:name "$file" :enumerable false} - {:name "$page" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} + {:name "$file" :enumerable false :get (constantly file-id)} + {:name "$page" :enumerable false :get (constantly page-id)} {:name "row" :get #(-> % locate-cell :row) diff --git a/frontend/src/app/plugins/library.cljs b/frontend/src/app/plugins/library.cljs index aeb029705..21c258e95 100644 --- a/frontend/src/app/plugins/library.cljs +++ b/frontend/src/app/plugins/library.cljs @@ -47,8 +47,9 @@ (cr/add-properties! (LibraryColorProxy. file-id id) - {:name "$file" :enumerable false} - {:name "$id" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} + {:name "$file" :enumerable false :get (constantly file-id)} + {:name "id" :get (fn [_] (dm/str id))} {:name "name" @@ -76,8 +77,8 @@ (cr/add-properties! (LibraryTypographyProxy. file-id id) - {:name "$file" :enumerable false} - {:name "$id" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} + {:name "$file" :enumerable false :get (constantly file-id)} {:name "id" :get (fn [_] (dm/str id))} {:name "name" :get #(-> % u/proxy->library-typography :name)})) @@ -92,8 +93,8 @@ (cr/add-properties! (LibraryComponentProxy. file-id id) - {:name "$file" :enumerable false} - {:name "$id" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} + {:name "$file" :enumerable false :get (constantly file-id)} {:name "id" :get (fn [_] (dm/str id))} {:name "name" :get #(-> % u/proxy->library-component :name)})) @@ -107,7 +108,7 @@ (cr/add-properties! (Library. file-id) - {:name "$file" :enumerable false} + {:name "$file" :enumerable false :get (constantly file-id)} {:name "id" :get #(-> % u/proxy->file :id str)} diff --git a/frontend/src/app/plugins/page.cljs b/frontend/src/app/plugins/page.cljs index 3e5f28c66..d23e105cf 100644 --- a/frontend/src/app/plugins/page.cljs +++ b/frontend/src/app/plugins/page.cljs @@ -40,8 +40,8 @@ [file-id id] (crc/add-properties! (PageProxy. file-id id) - {:name "$file" :enumerable false} - {:name "$id" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} + {:name "$file" :enumerable false :get (constantly file-id)} {:name "id" :get #(dm/str (obj/get % "$id"))} diff --git a/frontend/src/app/plugins/shape.cljs b/frontend/src/app/plugins/shape.cljs index 423f1eaf7..70a1dc366 100644 --- a/frontend/src/app/plugins/shape.cljs +++ b/frontend/src/app/plugins/shape.cljs @@ -92,9 +92,9 @@ (let [data (locate-shape file-id page-id id)] (-> (ShapeProxy. file-id page-id id) (crc/add-properties! - {:name "$id" :enumerable false} - {:name "$file" :enumerable false} - {:name "$page" :enumerable false} + {:name "$id" :enumerable false :get (constantly id)} + {:name "$file" :enumerable false :get (constantly file-id)} + {:name "$page" :enumerable false :get (constantly page-id)} {:name "id" :get #(-> % proxy->shape :id str)}