From dc31d5cd9daf36856bd22eb8f74e0a1c0439bdb5 Mon Sep 17 00:00:00 2001 From: Roosted7 <thomasroos@live.nl> Date: Sat, 10 Mar 2018 12:29:56 +0100 Subject: [PATCH] Make matched student green in search list --- client/views/Students.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/client/views/Students.js b/client/views/Students.js index e0cff3754..867ef8629 100644 --- a/client/views/Students.js +++ b/client/views/Students.js @@ -10,11 +10,20 @@ import getClosest from 'get-closest'; import Fuse from 'fuse.js'; const StudentPanelBlock = (props) => { + + let panelClass = "panel-block"; + const button = props.selected || props.matched; + + if (button) { + panelClass += " button"; + panelClass += (props.matched) ? " is-success" : " is-link"; + } else panelClass += " is-active"; + return ( <div key={props.student.id}> - <a className={"panel-block" + (props.selected ? " button is-link" : " is-active")} + <a className={panelClass} key={props.student.id} id={props.student.id} selected={props.selected} onClick={props.selectStudent}> - <span className={"panel-icon" + (props.selected ? " has-text-white" : "")}> + <span className={"panel-icon" + (button ? " has-text-white" : "")}> <i className="fa fa-user"></i> </span> {props.student.firstName + ' ' + props.student.lastName} @@ -396,7 +405,9 @@ class CheckStudents extends React.Component { </div> {this.state.search.result.map((student, index) => <StudentPanelBlock key={student.id} student={student} - selected={index === this.state.search.selected} selectStudent={this.selectStudent} /> + selected={index === this.state.search.selected} + matched={student.id === this.state.submission.studentID && this.state.submission.validated} + selectStudent={this.selectStudent} /> )} <div className="panel-block is-hidden-mobile"> -- GitLab