function calculateRating(ratings) {
const numberOfRatings = ratings.length
const sumOfRatings = ratings.reduce(
(accumulator, rating) => accumulator + rating.value,
0
)
console.log(ratings, sumOfRatings, numberOfRatings)
return numberOfRatings ? sumOfRatings / numberOfRatings : '-'
}
const TrainingArchive = props => (
Training Archive
{console.log('archive', props)}
{props.trainings.map(training => (
))}
)
const TrainingHint = props => (
{props.training.date}
{props.training.title}
)
const Training = props => (
{props.title}
Type:
{props.type.name}
Date:
{(new Date(props.trainingDate)).toLocaleDateString()}
Location:
{props.location}
Registrations:
{props.registration.length} Register!
Attendance:
{props.attendance}
Rating:
{calculateRating(props.ratings)} [{props.ratings.length}]
Rate it!
*
*
*
*
*
Content
{props.content.sort(block => block.sequence).map(block => )}
)
const Block = props =>
{props.title}
Duration:
{props.duration}
Variation:
{props.variation}
Format:
{props.format.name}
Description:
{props.description}
class TrainingCreateForm extends React.Component {
render() {
return
}
}
export { TrainingArchive }
export default Training