import { StackScreenProps } from '@react-navigation/stack'; import * as React from 'react'; import * as Animatable from 'react-native-animatable'; import { Div, Button, RadioGroup, Radio, Image, Text, Avatar, Input, } from 'react-native-magnus'; import { ScrollView } from 'react-native-gesture-handler'; import { useTranslation } from 'react-i18next'; import Request from '../utils/RequestUtils'; import { toastInfo, toastSuccess } from '../utils/SystemUtils'; const ReasonMap = new Map([ [ 'RIDER_CANNOT_REACH_USER', { name: 'wu-fa-lian-xi-shang-yong-hu', }, ], [ 'DO_NOT_WANT_SOMETHING_TEMPORARILY', { name: 'yong-hu-ju-qian', }, ], [ 'OTHER', { name: 'qi-ta', hasInput: true, }, ], ]); export default function ApplayRefundModalScreen({ navigation, route, }: StackScreenProps) { const { params } = route; const { orderId } = params || {}; const { t } = useTranslation(); const [reason, setReason] = React.useState('RIDER_CANNOT_REACH_USER'); const [extra, setExtra] = React.useState(''); const inRef = React.useRef(); return (
取消订单申请
{ if (value !== 'OTHER') { setExtra(''); } setReason(value); }} > {[...ReasonMap.keys()].map((item, index) => { let info = ReasonMap.get(item); return ( {t(info.name)} {info.hasInput && ( )} ); })}
(作为责任评判的依据之一,请如实填写)
); }