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;