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 (
{t('xin-xiao-xi-tong-zhi')} { saveRider('newNews', !newNews); }} bg="gray200" circleBg="white" activeBg="yellow500" h={30} w={60} />
{t('xin-dan-ti-shi-yin')} { saveRider('newOrderTone', !newOrderTone); }} bg="gray200" circleBg="white" activeBg="yellow500" h={30} w={60} />
{t('cui-dan-ti-shi-yin')} { saveRider('reminderTone', !reminderTone); }} bg="gray200" circleBg="white" activeBg="yellow500" h={30} w={60} />
{t('liao-tian-xiao-xi-ti-xing')} { saveRider('chatMessageReminder', !chatMessageReminder); }} bg="gray200" circleBg="white" activeBg="yellow500" h={30} w={60} />
); }