import React from 'react';
import CalendarListItem from 'app/modules/calendar/components/calendarListItem';
import { useSelector } from 'react-redux';
import { createCalendarIsLoadingSelector, selectSortedEvents } from '../store/calendar.selectors';
import { Headline, Paragraph } from 'app/shared/components/text/text';
import { CALENDAR } from '../store/calendar.constants';
import { Spinner } from '../../../shared/components/spinner/spinner';
const noEvents = (past = false) =>
{`${past ? 'Past' : 'Stay tuned, scheduled'} events will appear here`}
{`No ${past ? 'past' : 'upcoming'} events`}
;
const CalendarList = () => {
const { upcomingEvents, pastEvents } = useSelector(selectSortedEvents);
const calendarFetchCollectionSelector = [ CALENDAR.FETCH_EVENTS_SELECTOR ];
const isLoading = useSelector(createCalendarIsLoadingSelector(calendarFetchCollectionSelector));
return isLoading ? :
Upcoming events
{!upcomingEvents.length ? noEvents() :
upcomingEvents.map((calendarEvent) => -
)}
Past events
{!pastEvents.length ? noEvents(true) :
pastEvents.map((calendarEvent) => -
)}
;
};
export default CalendarList;