2021-03-21 17:55:14 +01:00
|
|
|
import React, { useEffect } from 'react';
|
2021-03-20 03:20:48 +01:00
|
|
|
import { useDispatch, useSelector } from 'react-redux';
|
|
|
|
import { Map } from 'immutable';
|
|
|
|
|
2021-03-24 18:41:03 +01:00
|
|
|
import { getAllConfigDiff } from '../../state/actions/Config';
|
2021-03-20 14:42:15 +01:00
|
|
|
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-03-20 03:20:48 +01:00
|
|
|
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({})));
|
2021-03-20 03:20:48 +01:00
|
|
|
|
|
|
|
useEffect(() => {
|
2021-03-24 18:41:03 +01:00
|
|
|
dispatch(getAllConfigDiff());
|
2021-03-20 03:20:48 +01:00
|
|
|
}, []);
|
|
|
|
|
|
|
|
return (
|
2021-03-20 14:42:15 +01:00
|
|
|
<div>
|
2021-03-24 18:41:03 +01:00
|
|
|
<ActionButtons diff={configDiff.toJS()} />
|
|
|
|
<ConfigList isLoading={isLoading} diff={configDiff.toJS()} />
|
2021-03-20 14:42:15 +01:00
|
|
|
</div>
|
2021-03-20 03:20:48 +01:00
|
|
|
);
|
2021-03-20 00:54:18 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
export default ConfigPage;
|