import moment from 'moment'; import PropTypes from 'prop-types'; import React, { Component } from 'react'; import classNames from 'classnames'; import { icons, kinds } from 'Helpers/Props'; import getStatusStyle from 'Calendar/getStatusStyle'; import Icon from 'Components/Icon'; import Link from 'Components/Link/Link'; import CalendarEventQueueDetails from 'Calendar/Events/CalendarEventQueueDetails'; import MovieTitleLink from 'Movie/MovieTitleLink'; import styles from './AgendaEvent.css'; class AgendaEvent extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { isDetailsModalOpen: false }; } // // Listeners onPress = () => { this.setState({ isDetailsModalOpen: true }); } onDetailsModalClose = () => { this.setState({ isDetailsModalOpen: false }); } // // Render render() { const { movieFile, title, titleSlug, isAvailable, inCinemas, monitored, hasFile, grabbed, queueItem, showDate, showCutoffUnmetIcon, longDateFormat, colorImpairedMode } = this.props; const startTime = moment(inCinemas); const downloading = !!(queueItem || grabbed); const isMonitored = monitored; const statusStyle = getStatusStyle(hasFile, downloading, isAvailable, isMonitored); return (