import React, { useEffect, useState } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { Map } from 'immutable'; import { getAllDatabaseConfig, getAllFileConfig } from '../../state/actions/Config'; import ConfigList from '../../components/ConfigList'; import ActionButtons from '../../components/ActionButtons'; import difference from '../../helpers/getObjectDiff'; const ConfigPage = () => { const dispatch = useDispatch(); const [isLoading, setIsLoading] = useState(true); const fileConfig = useSelector((state) => state.getIn(['config', 'fileConfig']), Map()); const databaseConfig = useSelector((state) => state.getIn(['config', 'databaseConfig']), Map()); useEffect(() => { dispatch(getAllDatabaseConfig()); dispatch(getAllFileConfig()); setIsLoading(false); }, []); const diff = difference(fileConfig.toJS(), databaseConfig.toJS()); return (