/** * 新充电流程:正在充电模块 * @邠心vbe on 2023/06/20 */ import React, { useEffect, useState } from 'react'; import { ScrollView, StyleSheet, View } from 'react-native'; import app from '../../../app.json'; import Button, { ElevationObject } from '../../components/Button'; import TextView from '../../components/TextView'; import utils from '../../utils/utils'; import { PaymentList } from '../chargeV2/Payment'; import PaymentListV2 from '../chargeV2/PaymentListV2'; import StatusImage from './StatusImage'; import ConnectorInfo from './ConnectorInfo'; const StepCharging = ({ connectorInfo={}, currentPayment, onStopCharge, selectedVoucher={} }) => { const [isCharging, setCharging] = useState(false); const [loadingEmps, setEmps] = useState(""); useEffect(() => { const isCharge = (connectorInfo.status == "Charging"); setCharging(isCharge); if (!isCharge) { changeEmps(); } }, []) useEffect(() => { const isCharge = (connectorInfo.status == "Charging"); setCharging(isCharge); if (!isCharge) { setTimeout(() => { changeEmps(); }, 500); } }, [connectorInfo,loadingEmps]) const changeEmps = () => { let emp = loadingEmps; if (loadingEmps.length == 3) { emp = ""; } else { emp += "."; } setEmps(emp); } return ( isCharging ? {$t('charging.statusCharging')} {$t('charging.stepChargingDesc')} {$t('charging.paymentMethod')} { app.charge.paymentMethod ? : } { utils.isNotEmpty(selectedVoucher.userVoucherId) && <> {$t('voucher.vouchers')} {selectedVoucher.voucherName} {selectedVoucher.voucherDesc} }