]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/results/Item.js
result comments
[alttp.git] / resources / js / components / results / Item.js
index 84395222407e1d50854e283a282a31002b73a328..0781ccaaa5b062b1f3993993349041d80d91ef9b 100644 (file)
@@ -41,6 +41,19 @@ const getTime = (result, maySee) => {
        return '?';
 };
 
+const getClassName = result => {
+       const classNames = ['status'];
+       if (result && result.has_finished) {
+               classNames.push('finished');
+               if (result.comment) {
+                       classNames.push('has-comment');
+               }
+       } else {
+               classNames.push('pending');
+       }
+       return classNames.join(' ');
+};
+
 const Item = ({
        participant,
        round,
@@ -51,7 +64,10 @@ const Item = ({
        const maySee = maySeeResults(user, tournament, round);
        return <div className="result">
                <Box user={participant.user} />
-               <div className={`status ${result && result.has_finished ? 'finished' : 'pending'}`}>
+               <div
+                       className={getClassName(result)}
+                       title={maySee && result && result.comment ? result.comment : null}
+               >
                        <span className="time">
                                {getTime(result, maySee)}
                        </span>