import { useContext, useEffect } from 'react';
import { observer } from 'mobx-react';
import { Row, Col, Spin, Card, Statistic, Progress } from 'antd';
import { stores_Context } from '../config';
import { useNavigate } from 'react-router-dom';
import { SlackOutlined, SketchOutlined, AntCloudOutlined, RedditOutlined, GithubOutlined, ArrowUpOutlined, ArrowDownOutlined } from '@ant-design/icons';
import { empty } from './../utils/commons';
import './home.css';
export default observer(() => {
const navigate = useNavigate();
const { TradeStore } = useContext(stores_Context);
const { sideData, summaryData, topData } = TradeStore;
useEffect(() => {
if (empty(summaryData.dataSource)) {
TradeStore.fetchSummaryData();
TradeStore.fetchTradeDataByMonth();
TradeStore.fetchTradeDataByType('Country');
TradeStore.fetchTradeDataByType('Area');
}
return () => {};
}, []);
const StatisticCard = (props) => {
const valueStyle = { color: props.VSrate < 0 ? '#cf1322' : '#3f8600' };
const VSIcon = () => (props.VSrate < 0 ?