| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- import { View, Text, ScrollView, Image, Pressable } from 'react-native';
- import { SafeAreaView } from 'react-native-safe-area-context';
- import { router } from 'expo-router';
- import { useAuth } from '../../context/AuthProvider';
- import {
- AccountSettingIconSvg,
- ActivitySvg,
- MyCarSvg,
- QuestionMarkIconSvg,
- SettingIconSvg,
- WalletSvg
- } from '../global/SVG';
- const AccountMainPageComponent = () => {
- const { user, logout } = useAuth();
- return (
- <SafeAreaView
- className="flex-1 bg-white"
- edges={['top', 'left', 'right']}
- >
- <ScrollView
- className="flex-1 mx-[5%]"
- showsVerticalScrollIndicator={false}
- >
- <View style={{ marginTop: 25 }}>
- <Text style={{ fontSize: 48 }}>{user?.nickname}</Text>
- </View>
- <View className="flex-row space-x-4 mt-4">
- <Pressable
- className="h-[114px] w-[30%] bg-[#e7f2f8] items-center justify-center rounded-xl"
- onPress={() =>
- router.push('/(account)/(wallet)/walletPage')
- }
- >
- <WalletSvg />
- <Text>錢包</Text>
- </Pressable>
- <Pressable
- className="h-[114px] w-[30%] bg-[#e7f2f8] items-center justify-center rounded-xl"
- onPress={() => router.replace('myVehiclePage')}
- >
- <MyCarSvg />
- <Text>我的車輛</Text>
- </Pressable>
- <Pressable
- className="h-[114px] w-[30%] bg-[#e7f2f8] items-center justify-center rounded-xl"
- onPress={() => console.log('activity records pressed')}
- >
- <ActivitySvg />
- <Text>活動記錄</Text>
- </Pressable>
- </View>
- <View className="my-4">
- <Pressable
- onPress={() => router.push('uberVerificationPage')}
- >
- <Image
- source={require('../../assets/uberDiscountCard.png')}
- resizeMode="contain"
- style={{ width: '100%' }}
- />
- </Pressable>
- </View>
- <View className="w-full h-1 bg-[#DBE4E8]" />
- <View>
- <View className="py-4">
- <Pressable
- onPress={() => router.push('/accountSettingPage')}
- className="flex-row items-center"
- hitSlop={{
- top: 10,
- bottom: 10,
- left: 10,
- right: 10
- }}
- >
- <AccountSettingIconSvg />
- <Text className="text-lg pl-2">帳戶管理</Text>
- </Pressable>
- </View>
- <View className="flex-row items-center py-4 ">
- <SettingIconSvg />
- <Text className="text-lg pl-2">設定</Text>
- </View>
- <View className="h-0.5 bg-[#f4f4f4]" />
- <View className="flex-row items-center py-4 ">
- <QuestionMarkIconSvg />
- <Text className="text-lg pl-2">排除解難</Text>
- </View>
- <View className="py-4">
- <Pressable
- onPress={logout}
- className="flex-row items-center"
- hitSlop={{
- top: 10,
- bottom: 10,
- left: 10,
- right: 10
- }}
- >
- <SettingIconSvg />
- <Text className="text-lg pl-2">登出</Text>
- </Pressable>
- </View>
- <View className="h-0.5 bg-[#f4f4f4]" />
- </View>
- </ScrollView>
- </SafeAreaView>
- );
- };
- export default AccountMainPageComponent;
|