Jupiterrr/Vorlesungsverzeichnis

View on GitHub
react_renderer/scripts/Day.js

Summary

Maintainability
A
30 mins
Test Coverage
import React from 'react';

function time(date) {
  return date.toLocaleTimeString("de").split(":").slice(0,2).join(":");
}

function toReactEvent(event) {
  // event.style.backgroundColor = event.color;
  return (
    <div className="event" style={event.style}>
      <a className="inner" style={{backgroundColor: event.color}} href={event.url}>
        {event.react}
        <div className="time">{time(event.start)}-{time(event.end)}</div>
      </a>
    </div>
  );
}

export default class Day extends React.Component {
  render() {
    const events = this.props.events.map(toReactEvent);
    return (
      <div className="weekday">
        <header>{this.props.title}</header>
        <div className="body">
          {events}
        </div>
      </div>
    );
  }
}