Commit bbd9c246 by Tonk

add limit current

parent bd88268e
...@@ -76,6 +76,13 @@ const MainBreaker = { ...@@ -76,6 +76,13 @@ const MainBreaker = {
}, },
], ],
}; };
const LimitCurrent = [
{ name: 'AC Volt', limit: 1000 },
{ name: 'AC Current', limit: 1000 },
{ name: 'Watt', limit: 1000 },
{ name: 'Leakage Current', limit: 1000 },
{ name: 'Watthour', limit: 1000 },
];
export default class SmartMeterDetailScreen extends Component { export default class SmartMeterDetailScreen extends Component {
static navigationOptions = ({ navigation }) => { static navigationOptions = ({ navigation }) => {
...@@ -143,14 +150,49 @@ export default class SmartMeterDetailScreen extends Component { ...@@ -143,14 +150,49 @@ export default class SmartMeterDetailScreen extends Component {
// Electric Current card // Electric Current card
const Current = props => { const Current = props => {
return ( return (
<Card style={styles.currentCard}> <Card
<Text style={theme.smDescription}>{props.name}</Text> style={[
styles.currentCard,
{
backgroundColor:
props.number > LimitCurrent[props.index].limit ? color.primary : color.white,
},
]}
>
<Text
style={[
theme.smDescription,
{ color: props.number > LimitCurrent[props.index].limit ? color.white : color.grey },
]}
>
{props.name}
</Text>
<Text <Text
numberOfLines={1} numberOfLines={1}
style={[theme.smallTitle, theme.textDark, theme.mt1, { textAlign: 'right' }]} style={[
theme.smallTitle,
theme.textDark,
theme.mt1,
{
textAlign: 'right',
color: props.number > LimitCurrent[props.index].limit ? color.white : color.darkGrey,
},
]}
> >
{props.number} <Text style={[theme.smDescription, theme.textDark]}>{props.unit}</Text> {props.number}{' '}
<Text
style={[
theme.smDescription,
theme.textDark,
{
color:
props.number > LimitCurrent[props.index].limit ? color.white : color.darkGrey,
},
]}
>
{props.unit}
</Text>
</Text> </Text>
</Card> </Card>
); );
...@@ -249,11 +291,11 @@ export default class SmartMeterDetailScreen extends Component { ...@@ -249,11 +291,11 @@ export default class SmartMeterDetailScreen extends Component {
{/* Electric Current */} {/* Electric Current */}
<FlatList <FlatList
data={this.formatGridData(MainBreaker.Ecurrent)} data={this.formatGridData(MainBreaker.Ecurrent)}
renderItem={({ item }) => { renderItem={({ item, index }) => {
if (item.name == 'empty') { if (item.name == 'empty') {
return <Card transparent style={{ flex: 1, padding: 10 }} />; return <Card transparent style={{ flex: 1, padding: 10 }} />;
} else { } else {
return <Current name={item.name} number={item.number} unit={item.unit} />; return <Current index={index} name={item.name} number={item.number} unit={item.unit} />;
} }
}} }}
numColumns={3} numColumns={3}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment