client/src/components/SessionSummary.js
changeset 174 ac1a026edd58
parent 170 7da1d5137b0b
child 190 01ad654237d5
--- a/client/src/components/SessionSummary.js	Fri Nov 16 11:19:13 2018 +0100
+++ b/client/src/components/SessionSummary.js	Fri Nov 16 17:01:19 2018 +0100
@@ -1,21 +1,27 @@
 import React from 'react';
 import _ from 'lodash';
+import Color from 'color';
 import '../App.css';
 import './SessionSummary.css'
 import {formatTimestamp} from '../utils';
 
 const SessionSummary = ({notes}) => (
-  <ul className="list-group sticky-left">
-    {notes.map((note) =>
-      <li className="list-group-item border-0" key={note._id}>
-          <a href={'#note-' + note._id}>
-            <small className="note-time text-irinotes-time bg-irinotes-headers border-0 text-center">{formatTimestamp(note.startedAt)}</small>
-            <small className="note-length font-weight-bold px-2 text-muted text-center">{_.words(note.plain).length} mots</small>
-            <small className="note-time text-irinotes-time bg-irinotes-headers border-0 text-center">{formatTimestamp(note.finishedAt)}</small>
-          </a>
-      </li>
-    )}
-  </ul>
+  <div className="session-summary-list">
+    <ul className="list-group sticky-left">
+      {notes.map((note) => {
+        const bgColor = note.categories.length > 0 ? Color(note.categories[0].color).lighten(0.5).hex() : "transparent";
+        return (
+        <li className="list-group-item border-0 py-1" key={note._id}>
+            <a href={'#note-' + note._id}>
+              <small className="note-time text-irinotes-time px-1 bg-irinotes-headers border-0 text-center">{formatTimestamp(note.startedAt)}</small>
+              <small className="note-length font-weight-bold text-muted text-center badge" style={{ backgroundColor: bgColor }}>{_.words(note.plain).length} mots</small>
+              <small className="note-time text-irinotes-time px-1 bg-irinotes-headers border-0 text-center">{formatTimestamp(note.finishedAt)}</small>
+            </a>
+        </li>
+        )
+      })}
+    </ul>
+  </div>
 )
 
 export default SessionSummary;