Commit 08f1b4ed by Tonk

update expand state follow length of MCB link

parent f7048ccc
...@@ -6,7 +6,7 @@ import { HeaderButtons, Item } from 'react-navigation-header-buttons'; ...@@ -6,7 +6,7 @@ import { HeaderButtons, Item } from 'react-navigation-header-buttons';
import IoniconsHeaderButton from '../../../components/IoniconsHeaderButton'; import IoniconsHeaderButton from '../../../components/IoniconsHeaderButton';
import { Badge } from 'react-native-elements'; import { Badge } from 'react-native-elements';
import { TouchableOpacity } from 'react-native-gesture-handler'; import { TouchableOpacity } from 'react-native-gesture-handler';
import { connect } from 'react-redux';
// Main Breaker mock data // Main Breaker mock data
const MainBreaker = { const MainBreaker = {
name: 'Main Breaker', name: 'Main Breaker',
...@@ -84,7 +84,7 @@ const LimitCurrent = [ ...@@ -84,7 +84,7 @@ const LimitCurrent = [
{ name: 'Watthour', limit: 1000 }, { name: 'Watthour', limit: 1000 },
]; ];
export default class SmartMeterDetailScreen extends Component { class SmartMeterDetailScreen extends Component {
static navigationOptions = ({ navigation }) => { static navigationOptions = ({ navigation }) => {
const deviceName = navigation.getParam('deviceName', ''); const deviceName = navigation.getParam('deviceName', '');
...@@ -118,20 +118,8 @@ export default class SmartMeterDetailScreen extends Component { ...@@ -118,20 +118,8 @@ export default class SmartMeterDetailScreen extends Component {
state = { state = {
mbOn: false, mbOn: false,
sb: [ sb: this.expandState(),
{ data: this.props.allDeviceInfo[0],
expand: true,
},
{
expand: false,
},
{
expand: false,
},
{
expand: false,
},
],
}; };
renderCurrent(item, index) { renderCurrent(item, index) {
return ( return (
...@@ -220,7 +208,14 @@ export default class SmartMeterDetailScreen extends Component { ...@@ -220,7 +208,14 @@ export default class SmartMeterDetailScreen extends Component {
</View> </View>
); );
} }
expandState() {
const length = MainBreaker.MCB.length;
const preSb = new Array(length);
for (let i = 0; i < length; i++) {
preSb[i] = { expand: false };
}
return preSb;
}
// full incomplete row // full incomplete row
formatGridData(unformatData) { formatGridData(unformatData) {
let data = unformatData; let data = unformatData;
...@@ -234,16 +229,14 @@ export default class SmartMeterDetailScreen extends Component { ...@@ -234,16 +229,14 @@ export default class SmartMeterDetailScreen extends Component {
} }
render() { render() {
// Electric Current card const { data } = this.state;
const Current = props => {};
return ( return (
<Content style={[theme.container, theme.containerWithPadding]}> <Content style={[theme.container, theme.containerWithPadding]}>
{/* Main Breaker */} {/* Main Breaker */}
<Card style={[theme.containerWithPadding, { borderRadius: 10 }]}> <Card style={[theme.containerWithPadding, { borderRadius: 10 }]}>
<Row> <Row>
<Left> <Left>
<Text style={[theme.smallTitle, { color: color.darkGrey }]}>{MainBreaker.name}</Text> <Text style={[theme.smallTitle, { color: color.darkGrey }]}>{data.name}</Text>
</Left> </Left>
<Right> <Right>
<Switch <Switch
...@@ -256,7 +249,7 @@ export default class SmartMeterDetailScreen extends Component { ...@@ -256,7 +249,7 @@ export default class SmartMeterDetailScreen extends Component {
/> />
</Right> </Right>
</Row> </Row>
<Text style={[theme.description, theme.mt1]}>{MainBreaker.description}</Text> <Text style={[theme.description, theme.mt1]}>{data.description}</Text>
<Row style={theme.mt1}> <Row style={theme.mt1}>
<Text style={[theme.description, theme.textDark, { marginRight: 5 }]}> <Text style={[theme.description, theme.textDark, { marginRight: 5 }]}>
Status:{' '} Status:{' '}
...@@ -299,6 +292,11 @@ export default class SmartMeterDetailScreen extends Component { ...@@ -299,6 +292,11 @@ export default class SmartMeterDetailScreen extends Component {
} }
} }
const mapStateToProps = state => ({
allDeviceInfo: state.allDataReducer.allDeviceInfo,
});
export default connect(mapStateToProps)(SmartMeterDetailScreen);
const styles = StyleSheet.create({ const styles = StyleSheet.create({
currentCard: { currentCard: {
flex: 1, flex: 1,
......
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