Kaynağa Gözat

enhance: encrypt the default files before writing to the disk

Tienson Qin 5 yıl önce
ebeveyn
işleme
432f874c0c

+ 6 - 3
src/main/frontend/components/encryption.cljs

@@ -73,6 +73,9 @@
         (t :no)]]]]))
         (t :no)]]]]))
 
 
 (defn encryption-setup-dialog
 (defn encryption-setup-dialog
-  [repo-url]
-  (fn [close-fn]
-    (encryption-setup-dialog-inner repo-url close-fn)))
+  [repo-url close-fn]
+  (fn [close-modal-fn]
+    (let [close-fn (fn []
+                     (close-fn)
+                     (close-modal-fn))]
+      (encryption-setup-dialog-inner repo-url close-fn))))

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

@@ -198,8 +198,10 @@
                                     (:file/content %)) files)]
                                     (:file/content %)) files)]
           (file-handler/restore-config! repo-url content true))))
           (file-handler/restore-config! repo-url content true))))
     (when first-clone?
     (when first-clone?
-      (create-default-files! repo-url)
-      (state/set-modal! (encryption/encryption-setup-dialog repo-url)))
+      (state/set-modal!
+       (encryption/encryption-setup-dialog
+        repo-url
+        #(create-default-files! repo-url))))
     (when re-render?
     (when re-render?
       (ui-handler/re-render-root! re-render-opts))
       (ui-handler/re-render-root! re-render-opts))
     (state/set-importing-to-db! false)))
     (state/set-importing-to-db! false)))