import React from 'react'; import {Modal, Segment, Menu, Label, Container, Header, List, Table} from 'semantic-ui-react'; import {convertTime} from '../../../../tools'; const stateDefault = () => ({ open: false, tabIdx: 1 }) class IPMIInfoModal extends React.Component { state = {...stateDefault()} componentWillReceiveProps(nextProps){ if(nextProps.open != this.state.open){ if(nextProps.open == false){ this.setState({...stateDefault()}) }else{ this.setState({ open: true }) } } } changeIdx = (idx) => { this.setState({ tabIdx: idx }) } getInfoView = () => { switch(this.state.tabIdx){ case 1: return case 2: return case 3: return default: return null; } } render() { let {closeModal} = this.props; return ( closeModal('ipmiinfo')}> this.changeIdx(1)} /> this.changeIdx(2)} /> this.changeIdx(3)} /> {this.getInfoView()} ) } } const BMCContent = ({group, data}) => { return ( { group.map((t,idx) => (
{t.name} {t.value}
{ data.map((t2, idx) => { if(t2.guid != t.guid) return null; return ( )}) }
)) }
) } const LogContent = ({log}) => { return ( 行號 時間 內容 { log.map((t,idx) => ( {t.line} {convertTime(t.time, true)} {t.content} )) }
) } const SensorContent = ({sensor}) => { return ( 名稱 數值 單位 狀態 { sensor.map((t,idx) => ( {t.name} {t.value} {t.unit} {t.status} )) }
) } export default IPMIInfoModal;