|
@@ -1,28 +1,31 @@
|
|
-function calculateRating(ratings) {
|
|
|
|
- numberOfRatings = ratings.length;
|
|
|
|
- sumOfRatings = ratings.reduce((accumulator, value) => accumulator + value);
|
|
|
|
- return sumOfRatings / numberOfRatings;
|
|
|
|
|
|
+function calculateRating (ratings) {
|
|
|
|
+ const numberOfRatings = ratings.length
|
|
|
|
+ const sumOfRatings = ratings.reduce(
|
|
|
|
+ (accumulator, rating) => accumulator + rating.value,
|
|
|
|
+ 0
|
|
|
|
+ )
|
|
|
|
+ console.log(ratings, sumOfRatings, numberOfRatings)
|
|
|
|
+ return sumOfRatings / numberOfRatings
|
|
}
|
|
}
|
|
|
|
|
|
const TrainingArchive = props => (
|
|
const TrainingArchive = props => (
|
|
<div>
|
|
<div>
|
|
<h2>Training Archive</h2>
|
|
<h2>Training Archive</h2>
|
|
- {console.log("archive", props)}
|
|
|
|
|
|
+ {console.log('archive', props)}
|
|
<ol>
|
|
<ol>
|
|
{props.trainings.map(training => (
|
|
{props.trainings.map(training => (
|
|
<TrainingHint key={training.id} training={training} />
|
|
<TrainingHint key={training.id} training={training} />
|
|
))}
|
|
))}
|
|
</ol>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
-);
|
|
|
|
|
|
+)
|
|
|
|
|
|
const TrainingHint = props => (
|
|
const TrainingHint = props => (
|
|
<div>
|
|
<div>
|
|
- {console.log("hint", props)}
|
|
|
|
<div>{props.training.date}</div>
|
|
<div>{props.training.date}</div>
|
|
<div>{props.training.title}</div>
|
|
<div>{props.training.title}</div>
|
|
</div>
|
|
</div>
|
|
-);
|
|
|
|
|
|
+)
|
|
|
|
|
|
const Training = props => (
|
|
const Training = props => (
|
|
<div>
|
|
<div>
|
|
@@ -33,7 +36,7 @@ const Training = props => (
|
|
<p>Rating: {calculateRating(props.training.ratings)}</p>
|
|
<p>Rating: {calculateRating(props.training.ratings)}</p>
|
|
<p>Content</p>
|
|
<p>Content</p>
|
|
</div>
|
|
</div>
|
|
-);
|
|
|
|
|
|
+)
|
|
|
|
|
|
-export { TrainingArchive };
|
|
|
|
-export default Training;
|
|
|
|
|
|
+export { TrainingArchive }
|
|
|
|
+export default Training
|