This commit is contained in:
snoop 2017-07-18 11:14:17 +09:00
commit 3d9fe17338
6 changed files with 87 additions and 24 deletions

View File

@ -1,7 +1,6 @@
import * as React from 'react'; import * as React from 'react';
import { Button, Table, Label, Segment, Header, Container } from 'semantic-ui-react'; import { Button, Table, Label, Segment, Header, Container } from 'semantic-ui-react';
import { TargetTable } from './Targets'; import { TargetTable } from './Targets';
import { DetailContainer } from './commons/DetailContainer';
export class ProbeDetails extends React.Component<any, any> { export class ProbeDetails extends React.Component<any, any> {
@ -16,12 +15,11 @@ export class ProbeDetails extends React.Component<any, any> {
} }
render() { render() {
const items = [
{ name: 'Info', child: <ProbeBasicInfo probe={this.props.probe}/> },
{ name: 'Targets', child: <TargetTable /> },
];
return ( return (
<DetailContainer panes={items}/> <Container fluid>
<ProbeBasicInfo probe={this.props.probe} />
<TargetTable />
</Container>
); );
} }
} }

View File

@ -1,7 +1,7 @@
import * as React from 'react'; import * as React from 'react';
import { Table, Header, Container } from 'semantic-ui-react'; import { Table, Header, Container } from 'semantic-ui-react';
import { ProbeDetails } from './ProbeDetails'; import { ProbeDetails } from './ProbeDetails';
import { ListContainer } from './commons/ListContainer';
export class Probes extends React.Component<any, any> { export class Probes extends React.Component<any, any> {
@ -80,12 +80,10 @@ export class Probes extends React.Component<any, any> {
render() { render() {
if (this.state.isDetail) { if (this.state.isDetail) {
return <ProbeDetails probe={this.state.selected} onBack={()=>this.setState({isDetail:false})}/>; return <ProbeDetails probe={this.state.selected} onBack={() => this.setState({ isDetail: false })} />;
} }
let probeList =
return (
<Container fluid> <Container fluid>
<Header as='h3' dividing>Probe</Header>
<Table selectable striped> <Table selectable striped>
<Table.Header> <Table.Header>
<Table.Row> <Table.Row>
@ -109,7 +107,10 @@ export class Probes extends React.Component<any, any> {
))} ))}
</Table.Body> </Table.Body>
</Table> </Table>
</Container> </Container>;
return (
<ListContainer contents={probeList}/>
); );
} }
} }

View File

@ -23,11 +23,15 @@ export class TargetDetails extends React.Component<any, any> {
const items = [ const items = [
{ name: 'Info', child: <TargetBasicInfo probe={this.props.probe} /> }, { name: 'Info', child: <TargetBasicInfo probe={this.props.probe} /> },
{ name: 'Sensors', child: <Sensors probe={this.props.probe}/> }, { name: 'Sensors', child: <Sensors probe={this.props.probe} /> },
]; ];
return ( return (
<DetailContainer panes={items}/> // <DetailContainer panes={items}/>
<Container>
<TargetBasicInfo probe={this.props.probe} />
<Sensors probe={this.props.probe} />
</Container>
); );
} }
} }
@ -55,7 +59,7 @@ export class TargetBasicInfo extends React.Component<any, any> {
<Table.Row> <Table.Row>
<Table.Cell collapsing> <Table.Cell collapsing>
<Header size='small'>Name</Header> <Header size='small'>Name</Header>
</Table.Cell> </Table.Cell>
<Table.Cell> <Table.Cell>
??? ???
</Table.Cell> </Table.Cell>
@ -64,7 +68,7 @@ export class TargetBasicInfo extends React.Component<any, any> {
<Table.Row> <Table.Row>
<Table.Cell collapsing> <Table.Cell collapsing>
<Header size='small'>Type</Header> <Header size='small'>Type</Header>
</Table.Cell> </Table.Cell>
<Table.Cell> <Table.Cell>
???? ????
</Table.Cell> </Table.Cell>
@ -73,7 +77,7 @@ export class TargetBasicInfo extends React.Component<any, any> {
<Table.Row> <Table.Row>
<Table.Cell collapsing> <Table.Cell collapsing>
<Header size='small'>Sensor count</Header> <Header size='small'>Sensor count</Header>
</Table.Cell> </Table.Cell>
<Table.Cell> <Table.Cell>
??? ???
</Table.Cell> </Table.Cell>
@ -82,7 +86,7 @@ export class TargetBasicInfo extends React.Component<any, any> {
<Table.Row> <Table.Row>
<Table.Cell collapsing> <Table.Cell collapsing>
<Header size='small'>Created at</Header> <Header size='small'>Created at</Header>
</Table.Cell> </Table.Cell>
<Table.Cell> <Table.Cell>
??? ???
</Table.Cell> </Table.Cell>

View File

@ -0,0 +1,28 @@
import * as React from 'react';
import { Grid } from 'semantic-ui-react';
export class ListContainer extends React.Component<any, any> {
constructor(props: any, context: any) {
super(props, context);
this.state = {
};
}
showContents() {
return this.props.contents;
}
render() {
return (
<Grid>
<Grid.Column width={4} textAlign='center' color='grey'>
CHART AREA
</Grid.Column>
<Grid.Column stretched width={12} >
{this.showContents()}
</Grid.Column>
</Grid>
);
}
}

View File

@ -0,0 +1,33 @@
import * as React from 'react';
import { Sidebar, Segment } from 'semantic-ui-react';
export class SideBarContainer extends React.Component<any, any> {
constructor(props: any, context: any) {
super(props, context);
this.state = {
};
}
showContents() {
return this.props.contents;
}
render() {
return (
<Sidebar.Pushable as={Segment}>
<Sidebar
animation='overlay'
width='thin'
direction='right'
visible={true}
icon='labeled'
vertical
inverted
>
test contents
</Sidebar>
</Sidebar.Pushable>
);
}
}

View File

@ -9,20 +9,19 @@ export class TitleBar extends React.Component<any, any> {
}; };
} }
handleMenu(idx: number) {
alert(idx);
}
render() { render() {
let subMenus = [ let subMenus = [
{ {
"name": "Menu1", "name": "Menu1",
"href": "#/test2"
}, },
{ {
"name": "Menu2", "name": "Menu2",
"href": "#/test3"
}, },
{ {
"name": "Menu3", "name": "Menu3",
"href": "#/test4"
}, },
]; ];
return ( return (
@ -43,7 +42,7 @@ export class TitleBar extends React.Component<any, any> {
<Grid.Column width='13'> <Grid.Column width='13'>
<Menu secondary borderless> <Menu secondary borderless>
{subMenus.map((menu: any, index: number) => ( {subMenus.map((menu: any, index: number) => (
<Menu.Item name={menu.name} key={index} onClick={this.handleMenu.bind(this, index)}/> <Menu.Item key={index} name={menu.name} href={menu.href} />
))} ))}
</Menu> </Menu>
</Grid.Column> </Grid.Column>