import React from 'react'; import { StyleSheet, View } from 'react-native'; import DiscountView from './DiscountView'; import TextView from '../../components/TextView'; import { ChargeStyle } from '../chargeV2/Charging'; import app from '../../../app.json'; import utils from '../../utils/utils'; export default ConnectorInfo = ({ isCharging=false, connectorInfo={} }) => { return ( isCharging ? {$t('charging.labelTimeElapsed')} {utils.minutes2HHMM(connectorInfo?.timeElapsed ?? 0)} {$t('charging.labelTotalkWh')} {connectorInfo.totalKWhDelivered || "0"} kWh {$t('charging.labelRate')} {connectorInfo.rates || "S$0.00/kWh"} {(app.modules.nationally && connectorInfo.rates != connectorInfo.userRates) && ( ({connectorInfo.userRates || "S$0.00/kWh"})) } {$t('charging.labelTotalCharges')} {connectorInfo.totalCharges || "S$ 0.0"} {(app.modules.nationally && connectorInfo.totalCharges != connectorInfo.userTotalCharges) && ( ({connectorInfo.userTotalCharges || "S$ 0.0"})) } : {$t('charging.labelType')} {connectorInfo.chargeType || "AC"} {$t('charging.labelPower')} {connectorInfo.wattage || "0"} kW{/*connectorInfo.rateType*/} {$t('charging.labelRate')} {/* {connectorInfo.rate || "0.00"}/{connectorInfo.rateType || "kWh"} */} {connectorInfo.rates || "S$0.00/kWh"} {(app.modules.nationally && connectorInfo.rates != connectorInfo.userRates) && ( ({connectorInfo.userRates || "S$0.00/kWh"})) } {$t('charging.labelStatus')} {/*$t('charging.statusAvailable')*/} {connectorInfo.status} )} const styles = StyleSheet.create({ infoRow: { marginLeft: 24, marginBottom: 24, flexDirection: 'row' }, infoCard: { flex: 1, paddingTop: 12, paddingBottom: 12, borderRadius: 10, marginRight: 32, overflow: 'hidden', alignItems: 'center', borderWidth: 1, borderColor: textCancel, //...ElevationObject(5), backgroundColor: colorLight, }, infoTitle: { color: textPrimary, fontSize: 12, paddingTop: 1 }, infoText: { color: textPrimary, fontSize: 15, textAlign: 'center', fontWeight: 'bold', ...$padding(12, 6) }, infoDesc: { color: textPrimary, fontSize: 12, marginTop: -12, paddingBottom: 8 }, infoStatus: { fontSize: 16, fontWeight: 'bold', ...$padding(16, 8) } })