|
|
@@ -3,31 +3,30 @@ import React, {
|
|
|
} from 'react';
|
|
|
|
|
|
import { useTranslation } from 'next-i18next';
|
|
|
-import PropTypes from 'prop-types';
|
|
|
-import AppContainer from '~/client/services/AppContainer';
|
|
|
-import { withUnstatedContainers } from '../UnstatedUtils';
|
|
|
-import InAppNotificationList from './InAppNotificationList';
|
|
|
+
|
|
|
+import { apiv3Put, apiv3Post } from '~/client/util/apiv3-client';
|
|
|
+import { InAppNotificationStatuses } from '~/interfaces/in-app-notification';
|
|
|
+import { useShowPageLimitationXL } from '~/stores/context';
|
|
|
+import loggerFactory from '~/utils/logger';
|
|
|
+
|
|
|
import { useSWRxInAppNotifications, useSWRxInAppNotificationStatus } from '../../stores/in-app-notification';
|
|
|
-import PaginationWrapper from '../PaginationWrapper';
|
|
|
import CustomNavAndContents from '../CustomNavigation/CustomNavAndContents';
|
|
|
-import { InAppNotificationStatuses } from '~/interfaces/in-app-notification';
|
|
|
-import { apiv3Put, apiv3Post } from '~/client/util/apiv3-client';
|
|
|
+import PaginationWrapper from '../PaginationWrapper';
|
|
|
|
|
|
-import loggerFactory from '~/utils/logger';
|
|
|
+import InAppNotificationList from './InAppNotificationList';
|
|
|
|
|
|
-const logger = loggerFactory('growi:InAppNotificationPage');
|
|
|
|
|
|
+const logger = loggerFactory('growi:InAppNotificationPage');
|
|
|
|
|
|
-type Props = {
|
|
|
- appContainer: AppContainer
|
|
|
-}
|
|
|
|
|
|
-const InAppNotificationPageBody: FC<Props> = (props) => {
|
|
|
- const { appContainer } = props;
|
|
|
- const limit = appContainer.config.pageLimitationXL;
|
|
|
+export const InAppNotificationPage: FC = () => {
|
|
|
const { t } = useTranslation();
|
|
|
const { mutate } = useSWRxInAppNotificationStatus();
|
|
|
|
|
|
+ const { data: showPageLimitationXL } = useShowPageLimitationXL();
|
|
|
+
|
|
|
+ const limit = showPageLimitationXL != null ? showPageLimitationXL : 20;
|
|
|
+
|
|
|
const updateNotificationStatus = useCallback(async() => {
|
|
|
try {
|
|
|
await apiv3Post('/in-app-notification/read');
|
|
|
@@ -143,9 +142,11 @@ const InAppNotificationPageBody: FC<Props> = (props) => {
|
|
|
);
|
|
|
};
|
|
|
|
|
|
-const InAppNotificationPage = withUnstatedContainers(InAppNotificationPageBody, [AppContainer]);
|
|
|
-export default InAppNotificationPage;
|
|
|
+InAppNotificationPage.displayName = 'InAppNotificationPage';
|
|
|
|
|
|
-InAppNotificationPageBody.propTypes = {
|
|
|
- appContainer: PropTypes.instanceOf(AppContainer).isRequired,
|
|
|
-};
|
|
|
+// const InAppNotificationPage = withUnstatedContainers(InAppNotificationPageBody, [AppContainer]);
|
|
|
+// export default InAppNotificationPage;
|
|
|
+
|
|
|
+// InAppNotificationPageBody.propTypes = {
|
|
|
+// appContainer: PropTypes.instanceOf(AppContainer).isRequired,
|
|
|
+// };
|