diff --git a/web/modals/apps/apps-directory-modal.react.js b/web/modals/apps/apps-directory-modal.react.js
index ecf539a1c..bc94332aa 100644
--- a/web/modals/apps/apps-directory-modal.react.js
+++ b/web/modals/apps/apps-directory-modal.react.js
@@ -1,62 +1,68 @@
// @flow
import * as React from 'react';
-import { useSelector } from 'react-redux';
import { useModalContext } from 'lib/components/modal-provider.react.js';
+import { useSelector } from '../../redux/redux-utils.js';
import AppListing from '../apps/app-listing.react.js';
import css from '../apps/apps.css';
import Modal from '../modal.react.js';
const APP_DIRECTORY_DATA = [
{
id: 'chat',
defaultEnabled: true,
readOnly: true,
name: 'Chat',
icon: 'message-square',
copy: 'Keep in touch with your community',
},
{
id: 'calendar',
defaultEnabled: true,
readOnly: false,
name: 'Calendar',
icon: 'calendar',
copy: 'Shared calendar for your community',
},
];
function AppsModal(): React.Node {
const { popModal } = useModalContext();
const enabledApps = useSelector(state => state.enabledApps);
const appData = React.useMemo(
() =>
APP_DIRECTORY_DATA.map(app => {
const { defaultEnabled, ...data } = app;
+ if (app.id === 'chat') {
+ return {
+ ...data,
+ enabled: defaultEnabled,
+ };
+ }
return {
...data,
- enabled: enabledApps[app.id] ?? defaultEnabled,
+ enabled: enabledApps[app.id],
};
}),
[enabledApps],
);
const appItems = React.useMemo(
() => appData.map(item => ),
[appData],
);
return (
);
}
export default AppsModal;