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