Changeset View
Changeset View
Standalone View
Standalone View
web/calendar/calendar.react.js
// @flow | // @flow | ||||
import { faFilter } from '@fortawesome/free-solid-svg-icons'; | import { faFilter } from '@fortawesome/free-solid-svg-icons'; | ||||
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; | import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; | ||||
import dateFormat from 'dateformat'; | import dateFormat from 'dateformat'; | ||||
import invariant from 'invariant'; | import invariant from 'invariant'; | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
import { | import { | ||||
updateCalendarQueryActionTypes, | updateCalendarQueryActionTypes, | ||||
updateCalendarQuery, | updateCalendarQuery, | ||||
} from 'lib/actions/entry-actions'; | } from 'lib/actions/entry-actions'; | ||||
import SWMansionIcon from 'lib/components/SWMansionIcon.react.js'; | |||||
import { currentDaysToEntries } from 'lib/selectors/thread-selectors'; | import { currentDaysToEntries } from 'lib/selectors/thread-selectors'; | ||||
import { isLoggedIn } from 'lib/selectors/user-selectors'; | import { isLoggedIn } from 'lib/selectors/user-selectors'; | ||||
import { | import { | ||||
type EntryInfo, | type EntryInfo, | ||||
type CalendarQuery, | type CalendarQuery, | ||||
type CalendarQueryUpdateResult, | type CalendarQueryUpdateResult, | ||||
type CalendarQueryUpdateStartingPayload, | type CalendarQueryUpdateStartingPayload, | ||||
} from 'lib/types/entry-types'; | } from 'lib/types/entry-types'; | ||||
Show All 10 Lines | |||||
} from 'lib/utils/date-utils'; | } from 'lib/utils/date-utils'; | ||||
import { useSelector } from '../redux/redux-utils'; | import { useSelector } from '../redux/redux-utils'; | ||||
import { | import { | ||||
yearAssertingSelector, | yearAssertingSelector, | ||||
monthAssertingSelector, | monthAssertingSelector, | ||||
webCalendarQuery, | webCalendarQuery, | ||||
} from '../selectors/nav-selectors'; | } from '../selectors/nav-selectors'; | ||||
import SWMansionIcon from '../SWMansionIcon.react'; | |||||
import type { NavInfo } from '../types/nav-types'; | import type { NavInfo } from '../types/nav-types'; | ||||
import { canonicalURLFromReduxState } from '../url-utils'; | import { canonicalURLFromReduxState } from '../url-utils'; | ||||
import css from './calendar.css'; | import css from './calendar.css'; | ||||
import Day from './day.react'; | import Day from './day.react'; | ||||
import FilterPanel from './filter-panel.react'; | import FilterPanel from './filter-panel.react'; | ||||
type BaseProps = { | type BaseProps = { | ||||
+url: string, | +url: string, | ||||
▲ Show 20 Lines • Show All 241 Lines • Show Last 20 Lines |