strapi-plugin-config-sync/admin/src/containers/ConfigPage/index.js

30 lines
1004 B
JavaScript
Raw Normal View History

2021-03-21 17:55:14 +01:00
import React, { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { Map } from 'immutable';
import { Box } from '@strapi/design-system/Box';
2021-11-20 19:51:03 +01:00
import { useNotification } from '@strapi/helper-plugin';
2021-03-24 18:41:03 +01:00
import { getAllConfigDiff } from '../../state/actions/Config';
import ConfigList from '../../components/ConfigList';
2021-03-20 15:07:10 +01:00
import ActionButtons from '../../components/ActionButtons';
2021-03-20 00:54:18 +01:00
const ConfigPage = () => {
2021-11-20 19:51:03 +01:00
const toggleNotification = useNotification();
const dispatch = useDispatch();
2021-04-09 23:14:29 +02:00
const isLoading = useSelector((state) => state.getIn(['config', 'isLoading'], Map({})));
const configDiff = useSelector((state) => state.getIn(['config', 'configDiff'], Map({})));
useEffect(() => {
2021-11-20 19:51:03 +01:00
dispatch(getAllConfigDiff(toggleNotification));
}, []);
return (
<Box paddingLeft={8} paddingRight={8} paddingBottom={8}>
2021-11-20 19:06:01 +01:00
<ActionButtons />
2021-03-24 18:41:03 +01:00
<ConfigList isLoading={isLoading} diff={configDiff.toJS()} />
</Box>
);
2021-10-14 17:13:12 +02:00
};
export default ConfigPage;