From bf1060fa86f374df3224ef8808c9e3d3e972edc3 Mon Sep 17 00:00:00 2001 From: Roosted7 <thomasroos@live.nl> Date: Tue, 1 May 2018 16:59:59 +0200 Subject: [PATCH] Make feedbackoption ticks and remarks display actual data --- client/views/Grade.jsx | 2 +- client/views/grade/FeedbackBlock.jsx | 4 +++- client/views/grade/FeedbackPanel.jsx | 17 ++++------------- 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/client/views/Grade.jsx b/client/views/Grade.jsx index 3576b8a6c..cd62fcb6c 100644 --- a/client/views/Grade.jsx +++ b/client/views/Grade.jsx @@ -124,7 +124,7 @@ class Grade extends React.Component { {this.state.editActive ? <EditPanel problem={this.props.exam.problems[this.state.pIndex]} editFeedback={this.state.editFeedback} toggleEdit={this.toggleEdit}/> : - <FeedbackPanel problem={this.props.exam.problems[this.state.pIndex]} solution={this.props.exam.submissions[this.state.sIndex]} + <FeedbackPanel problem={this.props.exam.problems[this.state.pIndex]} solution={this.props.exam.submissions[this.state.sIndex].problems[this.state.pIndex]} toggleEdit={this.toggleEdit} /> } </div> diff --git a/client/views/grade/FeedbackBlock.jsx b/client/views/grade/FeedbackBlock.jsx index c59bcb3b8..a7d4a9833 100644 --- a/client/views/grade/FeedbackBlock.jsx +++ b/client/views/grade/FeedbackBlock.jsx @@ -33,10 +33,12 @@ class FeedbackBlock extends React.Component { render() { const score = this.props.feedback.score; + console.log(this.props.checked); + return ( <a className="panel-block is-active" onClick={this.toggle} > <span className="panel-icon"> - <i className={"fa fa-" + (this.state.checked ? "check-square-o" : "square-o")}></i> + <i className={"fa fa-" + (this.props.checked ? "check-square-o" : "square-o")}></i> </span> <span style={{ width: '80%' }}> {this.props.feedback.name} diff --git a/client/views/grade/FeedbackPanel.jsx b/client/views/grade/FeedbackPanel.jsx index 79fd556e3..04c9ceb5a 100644 --- a/client/views/grade/FeedbackPanel.jsx +++ b/client/views/grade/FeedbackPanel.jsx @@ -18,14 +18,11 @@ class FeedbackPanel extends React.Component { Feedback </p> {this.props.problem.feedback.map((feedback, i) => - <FeedbackBlock key={feedback.id} feedback={feedback} checked={false} onClick={this.props.editFeedback} /> + <FeedbackBlock key={feedback.id} feedback={feedback} checked={this.props.solution.feedback.includes(feedback.id)} onClick={this.props.editFeedback} /> )} - {this.state.remarkActive ? - <div className="panel-block"> - <textarea className="textarea" rows="2" placeholder="remark" /> - </div> - : null - } + <div className="panel-block"> + <textarea className="textarea" rows="2" placeholder="remark" /> + </div> <div className="panel-block"> <button className="button is-link is-outlined is-fullwidth" onClick={this.props.toggleEdit}> <span className="icon is-small"> @@ -33,12 +30,6 @@ class FeedbackPanel extends React.Component { </span> <span>option</span> </button> - <button className="button is-link is-outlined is-fullwidth" onClick={this.addRemark}> - <span className="icon is-small"> - <i className="fa fa-plus"></i> - </span> - <span>remark</span> - </button> </div> </nav> ) -- GitLab