From 613dfefb6eff11e975b348ec1dba2eb80a7aa723 Mon Sep 17 00:00:00 2001 From: Roosted7 <thomasroos@live.nl> Date: Fri, 6 Apr 2018 13:45:55 +0200 Subject: [PATCH] fake status changes of feedback --- client/views/grade/FeedbackBlock.jsx | 15 ++++++++++++--- client/views/grade/FeedbackPanel.jsx | 2 +- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/client/views/grade/FeedbackBlock.jsx b/client/views/grade/FeedbackBlock.jsx index 4d831ac7e..c59bcb3b8 100644 --- a/client/views/grade/FeedbackBlock.jsx +++ b/client/views/grade/FeedbackBlock.jsx @@ -3,7 +3,8 @@ import React from 'react'; class FeedbackBlock extends React.Component { state = { - hover: false + hover: false, + checked: false } leave = () => { this.setState({ @@ -20,14 +21,22 @@ class FeedbackBlock extends React.Component { console.log('mounting! ' + this.props.feedback.id) } + toggle = () => { + if (!this.state.hover) { + this.setState({ + checked: !this.state.checked + }) + } + } + render() { const score = this.props.feedback.score; return ( - <a className="panel-block is-active" onClick={() => !this.state.hover && console.log('a click')} > + <a className="panel-block is-active" onClick={this.toggle} > <span className="panel-icon"> - <i className={"fa fa-" + (this.props.checked ? "check-square-o" : "square-o")}></i> + <i className={"fa fa-" + (this.state.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 8351b4da5..e42123dd7 100644 --- a/client/views/grade/FeedbackPanel.jsx +++ b/client/views/grade/FeedbackPanel.jsx @@ -49,7 +49,7 @@ class FeedbackPanel extends React.Component { Feedback </p> {this.state.feedback.map((feedback, i) => - <FeedbackBlock key={i} index={i} feedback={feedback} checked={true} onClick={this.props.editFeedback} /> + <FeedbackBlock key={i} index={i} feedback={feedback} checked={false} onClick={this.props.editFeedback} /> )} <div className="panel-block is-hidden-mobile"> <button className="button is-link is-outlined is-fullwidth" onClick={this.props.toggleEdit}> -- GitLab