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

32 lines
989 B
JavaScript
Raw Normal View History

import React, { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import ReactDiffViewer from 'react-diff-viewer';
import { Map } from 'immutable';
import { getAllDatabaseConfig, getAllFileConfig } from '../../state/actions/Config';
2021-03-20 00:54:18 +01:00
const ConfigPage = () => {
const dispatch = useDispatch();
const fileConfig = useSelector((state) => state.getIn(['config', 'fileConfig']), Map());
const databaseConfig = useSelector((state) => state.getIn(['config', 'databaseConfig']), Map());
useEffect(() => {
dispatch(getAllDatabaseConfig());
dispatch(getAllFileConfig());
}, []);
if (!fileConfig || !databaseConfig) {
return null;
}
return (
<ReactDiffViewer
oldValue={JSON.stringify(fileConfig.get('plugin_users-permissions_email'), null, 2)}
newValue={JSON.stringify(databaseConfig.get('plugin_users-permissions_email'), null, 2)}
splitView={true}
2021-03-20 03:30:39 +01:00
disableWordDiff
/>
);
2021-03-20 00:54:18 +01:00
}
export default ConfigPage;