StationInfoView.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /**
  2. * 充电页:扫码之前和扫码之后的站点信息
  3. * @邠心vbe on 2023/03/10
  4. */
  5. import React from 'react';
  6. import { Image, Text, View } from 'react-native';
  7. import BadgeSelectItem from '../../components/BadgeSelectItem';
  8. import { ChargeStyle, TypeImage } from '../chargeV2/Charging';
  9. export default StationInfoView = ({connectorInfo={}, isCharging, isPending}) => (
  10. <BadgeSelectItem
  11. style={ChargeStyle.stationInfoView}
  12. checked={true}>
  13. {/* <ImageBackground
  14. style={{
  15. width: 42,
  16. height: 42
  17. }}
  18. source={require('../../images/charge/icon-station-no.png')}>
  19. <Text style={{
  20. left: 0,
  21. right: 0,
  22. bottom: 1,
  23. fontSize: 8,
  24. color: 'white',
  25. textAlign: 'center',
  26. position: 'absolute'
  27. }}>{connectorInfo.connectorId}</Text>
  28. </ImageBackground> */}
  29. <Image
  30. style={ChargeStyle.infoIcon}
  31. source={connectorInfo?.chargeType?.indexOf('AC') >= 0 ? TypeImage.AC : TypeImage.DC}/>
  32. <View style={ChargeStyle.infoGroup}>
  33. <Text
  34. numberOfLines={1}
  35. ellipsizeMode="tail"
  36. style={ChargeStyle.infoText}>{connectorInfo.chargeType}{connectorInfo.wattage}</Text>
  37. <Text style={ChargeStyle.infoTitle}>{$t('charging.labelType')}</Text>
  38. </View>
  39. <View style={ChargeStyle.infoGroup}>
  40. <Text
  41. numberOfLines={1}
  42. ellipsizeMode="tail"
  43. style={ChargeStyle.infoText}>{connectorInfo.rate}/{connectorInfo.rateType}</Text>
  44. <Text style={ChargeStyle.infoTitle}>{$t('charging.labelRate')}</Text>
  45. </View>
  46. <View style={ChargeStyle.infoGroup}>
  47. <Text
  48. numberOfLines={1}
  49. ellipsizeMode="tail"
  50. style={ChargeStyle.infoText}>{connectorInfo.wattage}kW{/*connectorInfo.rateType*/}</Text>
  51. <Text style={ChargeStyle.infoTitle}>{$t('charging.labelPower')}</Text>
  52. </View>
  53. <View style={ChargeStyle.infoGroup}>
  54. { isCharging
  55. ? (isPending
  56. ? (
  57. <Text
  58. numberOfLines={1}
  59. ellipsizeMode="tail"
  60. style={[ChargeStyle.infoStatus, ChargeStyle.statusAuthenticated]}>
  61. {$t('charging.statusPreparing')}
  62. </Text>
  63. )
  64. : (
  65. <Text
  66. numberOfLines={1}
  67. ellipsizeMode="tail"
  68. style={[ChargeStyle.infoStatus, ChargeStyle.statusAuthenticated]}>
  69. {$t('charging.statusCharging')}
  70. </Text>
  71. )
  72. )
  73. : (connectorInfo.isCheckThrough
  74. ? (
  75. <Text
  76. numberOfLines={1}
  77. ellipsizeMode="tail"
  78. style={[ChargeStyle.infoStatus, ChargeStyle.statusAuthenticated]}>
  79. {$t('charging.statusAuthenticated')}
  80. </Text>
  81. )
  82. : (
  83. <Text
  84. numberOfLines={1}
  85. ellipsizeMode="tail"
  86. style={[ChargeStyle.infoStatus, ChargeStyle.statusError]}>
  87. {$t('charging.statusNotConnected')}
  88. </Text>
  89. )
  90. )
  91. }
  92. <Text style={ChargeStyle.infoTitle}>{$t('charging.labelStatus')}</Text>
  93. </View>
  94. </BadgeSelectItem>
  95. );