From 3401b0f00e7e9541f6a09396901c3de365efca04 Mon Sep 17 00:00:00 2001 From: Roosted7 <thomasroos@live.nl> Date: Mon, 26 Mar 2018 13:36:55 +0200 Subject: [PATCH] Improved visuals feedback block --- client/views/grade/FeedbackBlock.jsx | 29 +++++++++++++++++++++++--- client/views/grade/ProblemSelector.jsx | 2 +- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/client/views/grade/FeedbackBlock.jsx b/client/views/grade/FeedbackBlock.jsx index 4b467c8eb..a18b3b266 100644 --- a/client/views/grade/FeedbackBlock.jsx +++ b/client/views/grade/FeedbackBlock.jsx @@ -2,17 +2,40 @@ import React from 'react'; class FeedbackBlock extends React.Component { + state = { + hover: false + } + leave = () => { + this.setState({ + hover: false + }) + } + enter = () => { + this.setState({ + hover: true + }) + } + render() { + const score = this.props.feedback.score; + return ( - <a className="panel-block is-active" onClick={this.props.onClick} > + <a className="panel-block is-active" onClick={() => !this.state.hover && console.log('a click')} > <span className="panel-icon"> <i className={"fa fa-" + (this.props.checked ? "check-square-o" : "square-o")}></i> </span> - <div style={{ width: '80%' }}> + <span style={{ width: '80%' }}> {this.props.feedback.name} + </span> + <div className="field is-grouped"> + <div className="control" onMouseEnter={this.enter} onMouseLeave={this.leave} > + <div className="tags has-addons"> + {score ? <span className="tag is-link">{this.props.feedback.score}</span> : null} + <span className={"tag" + (this.state.hover ? " is-white" : "")} onClick={() => console.log('pencil click')}> <i className="fa fa-pencil"></i></span> + </div> + </div> </div> - <i>{this.props.feedback.score}</i> </a> ) } diff --git a/client/views/grade/ProblemSelector.jsx b/client/views/grade/ProblemSelector.jsx index 3614c932b..a4b170f30 100644 --- a/client/views/grade/ProblemSelector.jsx +++ b/client/views/grade/ProblemSelector.jsx @@ -21,7 +21,7 @@ class ProblemSelector extends React.Component { render() { return ( <div className="field"> - <label className="label">Problem:</label> + <label className="label">Problem</label> <div className="control has-icons-left"> <div className="select is-fullwidth"> <select value={this.props.name} -- GitLab