import { LoadingStatus } from 'client/common/loadingStatus'; import Result from 'client/Components/Result'; import Spinner from 'client/Components/Spinner'; import Modal from 'client/Elements/Modal'; import withModal from 'client/hocs/Calculation/withModal'; import { Flex } from 'client/UIKit/grid'; import React, { useEffect, useState } from 'react'; import Info from './Info'; import fetchData from './lib/fetchData'; import Results from './Results'; import ResultsTable from './ResultsTable'; import Sections from './Sections'; const Calculation = () => { const [status, setStatus] = useState(LoadingStatus.loading); useEffect(() => { fetchData() .then(() => { setStatus(LoadingStatus.ready); }) .catch(() => { setStatus(LoadingStatus.error); }); }, []); if (status === LoadingStatus.loading) { return ; } if (status === LoadingStatus.error) { const ServerError = Result[500]; return ; } const ModalComponent = withModal(Modal); return ( ); }; export default Calculation;