From da5326f23d27109f85fae3247eca5be27b768e22 Mon Sep 17 00:00:00 2001
From: Roosted7 <thomasroos@live.nl>
Date: Thu, 10 May 2018 21:14:04 +0200
Subject: [PATCH] Allow negative scores on problem

---
 client/views/grade/EditPanel.jsx | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/client/views/grade/EditPanel.jsx b/client/views/grade/EditPanel.jsx
index 0dc9b3fc8..6802f2344 100644
--- a/client/views/grade/EditPanel.jsx
+++ b/client/views/grade/EditPanel.jsx
@@ -54,7 +54,7 @@ class EditPanel extends React.Component {
         })
     }
     changeScore = (event) => {
-        const patt = new RegExp(/^([1-9]\d*|0)?$/);
+        const patt = new RegExp(/^(-|(-?[1-9]\d*)|0)?$/);
 
         if (patt.test(event.target.value)) {
             this.setState({
@@ -137,7 +137,8 @@ class EditPanel extends React.Component {
 
                 <div className="panel-block">
                     <BackButton onClick={this.props.toggleEdit} />
-                    <SaveButton onClick={this.saveFeedback} disabled={!this.state.name} exists={this.props.feedback} />
+                    <SaveButton onClick={this.saveFeedback} exists={this.props.feedback}
+                        disabled={ !this.state.name || (this.state.score && isNaN(parseInt(this.state.score))) } />
                 </div>
             </nav>
         )
-- 
GitLab