From 403fb2eb98deb2e352f700b2503fdf5b27679c96 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Mon, 11 Feb 2019 22:31:55 +0000
Subject: [PATCH] Adding and removing repos.

---
 borgbutler-webapp/src/components/views/repos/RepoConfigPasswordPanel.jsx |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/borgbutler-webapp/src/components/views/repos/RepoConfigPasswordPanel.jsx b/borgbutler-webapp/src/components/views/repos/RepoConfigPasswordPanel.jsx
index cf0054c..9e0e891 100644
--- a/borgbutler-webapp/src/components/views/repos/RepoConfigPasswordPanel.jsx
+++ b/borgbutler-webapp/src/components/views/repos/RepoConfigPasswordPanel.jsx
@@ -32,7 +32,7 @@
             } else if (repoConfig.passphrase && repoConfig.passphrase.length > 0) {
                 passwordMethod = 'passphrase';
             } else {
-                passwordMethod = 'passwordCommand'; // Default.
+                passwordMethod = 'none'; // Default.
             }
         }
         this.state = {
@@ -46,8 +46,8 @@
         this.setState({[event.target.name]: event.target.value});
         if (event.target.name === 'passwordMethod') {
             const value = event.target.value;
-            var passwordCommand = null;
-            var passwordCreate = null;
+            var passwordCommand = undefined;
+            var passwordCreate = undefined;
             if (value === 'passwordFile') {
                 passwordCommand = 'cat ~/.borg-passphrase';
                 passwordCreate = <React.Fragment>
@@ -89,10 +89,16 @@
                     </div>
                 </React.Fragment>;
             }
+            if (value === 'none') {
+                this.setState({passwordCreate: '', passphrase: ''});
+                this.props.setRepoValue('passwordCommand', undefined);
+            } else if (value !== 'passphrase') {
+                this.setState({passphrase: ''});
+            }
             if (passwordCommand) {
                 this.props.setRepoValue('passwordCommand', passwordCommand);
             }
-            this.setState({'passwordCreate': passwordCreate});
+            this.setState({passwordCreate: passwordCreate});
         }
     }
 

--
Gitblit v1.10.0