import { StackScreenProps } from '@react-navigation/stack'; import * as React from 'react'; import { Div, Button, Image, Text, Avatar, Toggle } from 'react-native-magnus'; import { ScrollView } from 'react-native-gesture-handler'; import useModel from 'flooks'; import User from '../stores/User'; import request from '../utils/RequestUtils'; import { toastShow, toastInfo, toastSuccess } from '../utils/SystemUtils'; import { useTranslation } from 'react-i18next'; export default function SettingSysScreen({ navigation }: StackScreenProps) { const { t } = useTranslation(); const { riderInfo, setRider } = useModel(User, ['riderInfo']); const { newNews, newOrderTone, reminderTone, chatMessageReminder, } = riderInfo; function saveRider(key, val) { toastShow(); request .post('/rider/save', { data: { id: riderInfo.id, [key]: val, }, }) .then((res) => { toastSuccess(t('she-zhi-cheng-gong')); setRider(res); }) .catch((e) => { toastInfo(e.error); }); } return (