Explorar o código

fix(editor): keep block properties when save

Tienson Qin %!s(int64=5) %!d(string=hai) anos
pai
achega
dc7f4055ac

+ 3 - 1
src/main/frontend/components/content.cljs

@@ -131,7 +131,9 @@
           (ui/menu-link
            {:key "Convert heading"
             :on-click (fn [_e]
-                        (editor-handler/set-block-as-a-heading! block-id (not heading?)))}
+                        (if heading?
+                          (editor-handler/remove-block-property! block-id "heading")
+                          (editor-handler/set-block-as-a-heading! block-id true)))}
            (if heading?
              "Convert back to a block"
              "Convert to a heading"))

+ 4 - 2
src/main/frontend/handler/editor.cljs

@@ -466,8 +466,10 @@
                           (assoc new-properties :old_permalink (:permalink old-properties))
                           new-properties)
          text-properties (text/extract-properties value)
-         properties (->> custom-properties
-                         (merge text-properties))
+         old-hidden-properties (select-keys (:block/properties block) text/hidden-properties)
+         properties (merge old-hidden-properties
+                           text-properties
+                           custom-properties)
          properties (if (and (seq properties) (seq remove-properties))
                       (medley/remove-keys (fn [k] (contains? (set remove-properties) k)) properties)
                       properties)