| | |
| | | import { useEffect, useMemo, useRef, useState } from 'react'; |
| | | import CustomNavbar from '../../../components/custom-navbar'; |
| | | import { withRobotaxiWhitelist } from '../../../utils/whitelist'; |
| | | import { showToast, hideToast } from '../../components/toast'; |
| | | import { withToast } from '../../components/toast/with-toast'; |
| | | import { getFeedbackTypeList, submitComplaint } from '../../api/feedback'; |
| | | import { _ROBOTAXI_HOST } from '../../../constants/api'; |
| | | import useMediaUpload from './hooks/use-media-upload'; |
| | |
| | | } |
| | | |
| | | isSubmittingRef.current = true; |
| | | Taro.showLoading({ title: '提交中...', mask: true }); |
| | | showToast({ title: '提交中...', icon: 'loading', mask: true }); |
| | | try { |
| | | const networkTypeRes = await Taro.getNetworkType(); |
| | | if (networkTypeRes.networkType === 'none') { |
| | |
| | | showFeedbackToast(errorTitle); |
| | | } finally { |
| | | isSubmittingRef.current = false; |
| | | Taro.hideLoading(); |
| | | hideToast(); |
| | | } |
| | | }; |
| | | |
| | |
| | | ); |
| | | } |
| | | |
| | | export default withRobotaxiWhitelist(FeedbackPage); |
| | | export default withRobotaxiWhitelist(withToast(FeedbackPage)); |