import PropTypes from 'prop-types'; import React, { Component } from 'react'; import LoadingIndicator from 'Components/Loading/LoadingIndicator'; import translate from 'Utilities/String/translate'; import AgendaConnector from './Agenda/AgendaConnector'; import * as calendarViews from './calendarViews'; import CalendarDaysConnector from './Day/CalendarDaysConnector'; import DaysOfWeekConnector from './Day/DaysOfWeekConnector'; import CalendarHeaderConnector from './Header/CalendarHeaderConnector'; import styles from './Calendar.css'; class Calendar extends Component { // // Render render() { const { isFetching, isPopulated, error, view } = this.props; return (
{ isFetching && !isPopulated && } { !isFetching && !!error &&
{translate('UnableToLoadTheCalendar')}
} { !error && isPopulated && view === calendarViews.AGENDA &&
} { !error && isPopulated && view !== calendarViews.AGENDA &&
}
); } } Calendar.propTypes = { isFetching: PropTypes.bool.isRequired, isPopulated: PropTypes.bool.isRequired, error: PropTypes.object, view: PropTypes.string.isRequired }; export default Calendar;