import { List, NavBar, SpinLoading, Toast } from 'antd-mobile'; import { UnorderedListOutline, SetOutline, UploadOutline, LoopOutline } from 'antd-mobile-icons'; import { useNavigate } from 'react-router-dom'; import { useAppDispatch, useAppSelector } from '../utils/hooks'; import { syncBaseData } from '../store/features/baseData'; export default function Mine2() { const navigate = useNavigate(); const dispatch = useAppDispatch(); const baseState = useAppSelector((state) => state.baseData); const onSync = async () => { const res = await dispatch(syncBaseData()).unwrap(); if (!res.success) { Toast.show(res.message); } }; return (
我的
} onClick={() => navigate('/measure/records')}> 测量记录 } onClick={() => navigate('/measure/upload')}> 上传记录 } onClick={() => navigate('/profile/setting')}> 设置 } onClick={onSync}>
同步基础数据 {baseState.syncBaseProgress.finish ? (
{baseState.syncBaseProgress.error ? ( {baseState.syncBaseProgress.msg} ) : ( {baseState.syncBaseProgress.progress >= 90 ? '同步完成' : ''} )}
) : (
{`${baseState.syncBaseProgress.progress}%`}
)}
); }