diff --git a/web/app.react.js b/web/app.react.js
--- a/web/app.react.js
+++ b/web/app.react.js
@@ -146,12 +146,7 @@
renderMainContent() {
let mainContent;
if (this.props.navInfo.tab === 'calendar') {
- mainContent = (
-
- );
+ mainContent = ;
} else if (this.props.navInfo.tab === 'chat') {
mainContent = ;
}
diff --git a/web/calendar/calendar.react.js b/web/calendar/calendar.react.js
--- a/web/calendar/calendar.react.js
+++ b/web/calendar/calendar.react.js
@@ -30,6 +30,7 @@
endDateForYearAndMonth,
} from 'lib/utils/date-utils';
+import { ModalContext } from '../modals/modal-provider.react';
import { useSelector } from '../redux/redux-utils';
import {
yearAssertingSelector,
@@ -44,7 +45,6 @@
import FilterPanel from './filter-panel.react';
type BaseProps = {
- +setModal: (modal: ?React.Node) => void,
+url: string,
};
type Props = {
@@ -60,6 +60,7 @@
calendarQuery: CalendarQuery,
reduxAlreadyUpdated?: boolean,
) => Promise,
+ +setModal: (modal: ?React.Node) => void,
};
type State = {
filterPanelOpen: boolean,
@@ -270,6 +271,8 @@
const loggedIn = useSelector(isLoggedIn);
const callUpdateCalendarQuery = useServerCall(updateCalendarQuery);
const dispatchActionPromise = useDispatchActionPromise();
+ const modalContext = React.useContext(ModalContext);
+ invariant(modalContext, 'ModalContext not found');
return (
);
},