From aa66d0725640e0ebb256fc388b31a296910d7c6d Mon Sep 17 00:00:00 2001
From: Sandro Lutz <code@temparus.ch>
Date: Sat, 17 Mar 2018 16:28:37 +0100
Subject: [PATCH] Fix button redraw issue (Resolves #15)

---
 src/components/Button.js           | 4 ++++
 src/views/studydocs/studydocNew.js | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/src/components/Button.js b/src/components/Button.js
index f860df1f..f21678f0 100644
--- a/src/components/Button.js
+++ b/src/components/Button.js
@@ -35,6 +35,10 @@ export default class ButtonComponent {
     };
   }
 
+  onbeforeupdate(vnode) {
+    this.defaultProps.disabled = vnode.attrs.active === false;
+  }
+
   view(vnode) {
     return m(Button, { ...this.defaultProps, ...vnode.attrs });
   }
diff --git a/src/views/studydocs/studydocNew.js b/src/views/studydocs/studydocNew.js
index bae27887..53d837f2 100644
--- a/src/views/studydocs/studydocNew.js
+++ b/src/views/studydocs/studydocNew.js
@@ -133,6 +133,8 @@ export default class studydocNew {
           this.doc.files = e.target.files;
           if (this.doc.files.length > 0) {
             this.isValid = true;
+          } else {
+            this.isValid = false;
           }
         },
       }),
-- 
GitLab