From 1edeeb49bbc261abfd2cbe16a324dcba441ddb5d Mon Sep 17 00:00:00 2001
From: Roosted7 <thomasroos@live.nl>
Date: Thu, 19 Apr 2018 20:01:16 +0200
Subject: [PATCH] Basics of feedbackpanel, changes not pushed to sevr yet

---
 client/views/grade/FeedbackPanel.jsx | 45 ++--------------------------
 1 file changed, 3 insertions(+), 42 deletions(-)

diff --git a/client/views/grade/FeedbackPanel.jsx b/client/views/grade/FeedbackPanel.jsx
index 0346fed5a..79fd556e3 100644
--- a/client/views/grade/FeedbackPanel.jsx
+++ b/client/views/grade/FeedbackPanel.jsx
@@ -7,46 +7,7 @@ import FeedbackBlock from './FeedbackBlock.jsx';
 class FeedbackPanel extends React.Component {
 
     state = {
-        feedback: [],
-        remark: null,
-        remarkActive: false
-    }
-
-    addRemark = () => {
-        this.setState({
-            remarkActive: true
-        })
-    }
-
-    componentDidMount = () => {
-        if (this.props.problem) {
-            api.get('feedback/' + this.props.problem)
-                .then(feedback => {
-                    this.setState({
-                        feedback: feedback
-                    })
-                })
-        }
-    }
-
-    componentWillReceiveProps = (nextProps) => {
-        if (this.props.problem !== nextProps.problem) {
-            api.get('feedback/' + nextProps.problem)
-                .then(feedback => {
-                    this.setState({
-                        feedback: feedback
-                    })
-                })
-        }
-    }
-
-    shouldComponentUpdate = (nextProps, nextState) => {
-        if (this.props.problem !== nextProps.problem || this.state.feedback != nextState.feedback || this.state.rem) {
-            return true;            
-        } else {
-            console.log('halting re-render')
-            return true;
-        }
+        remark: null
     }
 
     render() {
@@ -56,8 +17,8 @@ class FeedbackPanel extends React.Component {
                 <p className="panel-heading">
                     Feedback
                 </p>
-                {this.state.feedback.map((feedback, i) =>
-                    <FeedbackBlock key={i} index={i} feedback={feedback} checked={false} onClick={this.props.editFeedback} />
+                {this.props.problem.feedback.map((feedback, i) =>
+                    <FeedbackBlock key={feedback.id} feedback={feedback} checked={false} onClick={this.props.editFeedback} />
                 )}
                 {this.state.remarkActive ?
                     <div className="panel-block">
-- 
GitLab