import { View, Text, ScrollView, StyleSheet, ActivityIndicator } from 'react-native'; import { useEffect, useState } from 'react'; import { SafeAreaView } from 'react-native-safe-area-context'; import NormalButton from '../global/normal_button'; import { router } from 'expo-router'; import { convertToHKTime } from '../../util/lib'; const FutureReservationPageComponent = ({ data }) => { const [loading, setLoading] = useState(false); const [stationInfo, setStationInfo] = useState(null); const plan = data.book_time === data.end_time ? '充滿停機' : '按每度電結算'; const kwh = data.total_power === null ? '' : `${data.total_power} kWh`; ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh ///如果充電停機 應該show 充電停機 not 80 kWh useEffect(() => { if (data && data.connector && data.connector.EquipmentID && data.connector.EquipmentID.StationID) { try { const parsedSnapshot = JSON.parse(data.connector.EquipmentID.StationID.snapshot); setStationInfo(parsedSnapshot); } catch (error) { console.error('Error parsing station snapshot:', error); } } }, [data]); return ( 暫無充電車輛 {loading ? ( ) : ( <> 你的下一次預約為: 日期 {convertToHKTime(data.book_time) .hkDate.split('/') .reverse() .slice(1) .join('月')} 時間 {convertToHKTime(data.book_time).hkTime.slice(0, 5)} 充電地點 {stationInfo?.StationName || 'N/A'} {stationInfo?.Address || 'N/A'} 方案 {plan} {kwh} {/* 車輛 {data.car.car_brand.name} {data.car.car_type.name} */} 返回主頁} onPress={() => router.push('mainPage')} /> )} ); }; const styles = StyleSheet.create({ grayColor: { color: '#888888' }, greenColor: { color: '#02677D' } }); export default FutureReservationPageComponent;