temporary router
This commit is contained in:
parent
0b12f8d55b
commit
cdaceafd4d
|
@ -7,6 +7,8 @@ import { ConnectedRouter } from 'react-router-redux';
|
||||||
import AccountLayout from './layout/AccountLayout';
|
import AccountLayout from './layout/AccountLayout';
|
||||||
import AppLayout from './layout/AppLayout';
|
import AppLayout from './layout/AppLayout';
|
||||||
|
|
||||||
|
import TempLayout from './layout/TempLayout';
|
||||||
|
|
||||||
export interface Props {
|
export interface Props {
|
||||||
store: Store<any>;
|
store: Store<any>;
|
||||||
history: History;
|
history: History;
|
||||||
|
@ -25,6 +27,7 @@ class App extends React.Component<Props, State> {
|
||||||
<Provider store={this.props.store}>
|
<Provider store={this.props.store}>
|
||||||
<ConnectedRouter history={this.props.history}>
|
<ConnectedRouter history={this.props.history}>
|
||||||
<Switch>
|
<Switch>
|
||||||
|
<Route path='/temp' component={TempLayout}/>
|
||||||
<Route path='/account' component={AccountLayout}/>
|
<Route path='/account' component={AccountLayout}/>
|
||||||
<Route path='/' component={AppLayout}/>
|
<Route path='/' component={AppLayout}/>
|
||||||
</Switch>
|
</Switch>
|
||||||
|
|
|
@ -36,7 +36,7 @@ export class LeftMenu extends React.Component<any, any> {
|
||||||
<Header inverted sub icon='bar graph' content='Monitoring' />
|
<Header inverted sub icon='bar graph' content='Monitoring' />
|
||||||
</Menu.Header>
|
</Menu.Header>
|
||||||
<Menu.Menu>
|
<Menu.Menu>
|
||||||
<Menu.Item href='#/probe_list' style={{ 'marginLeft': '30px' }}>Probe</Menu.Item>
|
<Menu.Item href='#/temp/probe' style={{ 'marginLeft': '30px' }}>Probe</Menu.Item>
|
||||||
<Menu.Item href='#/' style={{ 'marginLeft': '30px' }}>Sensors</Menu.Item>
|
<Menu.Item href='#/' style={{ 'marginLeft': '30px' }}>Sensors</Menu.Item>
|
||||||
</Menu.Menu>
|
</Menu.Menu>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
|
|
48
src/ts/@overflow/app/views/layout/TempLayout.tsx
Normal file
48
src/ts/@overflow/app/views/layout/TempLayout.tsx
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
import * as React from 'react';
|
||||||
|
import { RouteComponentProps, RouteProps, Route } from 'react-router-dom';
|
||||||
|
import { Container, Menu, Sidebar, Segment, Icon, Breadcrumb, Grid, Dropdown } from 'semantic-ui-react';
|
||||||
|
import { Header } from './Header';
|
||||||
|
import { Footer } from './Footer';
|
||||||
|
import { LeftMenu } from './LeftMenu';
|
||||||
|
|
||||||
|
import ProbeList from '../monitoring/probe/List';
|
||||||
|
|
||||||
|
export interface Props extends RouteComponentProps<any> {
|
||||||
|
}
|
||||||
|
export interface State {
|
||||||
|
sidebar_visible: boolean;
|
||||||
|
notification_visible: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class AppLayout extends React.Component<Props, State> {
|
||||||
|
|
||||||
|
constructor(props: Props, context: State) {
|
||||||
|
super(props, context);
|
||||||
|
this.state = {
|
||||||
|
sidebar_visible: true,
|
||||||
|
notification_visible: false,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public onSidebar = () => {
|
||||||
|
this.setState({ notification_visible: !this.state.notification_visible, sidebar_visible: !this.state.sidebar_visible });
|
||||||
|
}
|
||||||
|
|
||||||
|
public render(): JSX.Element {
|
||||||
|
return (
|
||||||
|
<Container fluid>
|
||||||
|
<LeftMenu />
|
||||||
|
<Segment vertical style={{ margin: '0 0 0 210px', padding: '0' }}>
|
||||||
|
<Header />
|
||||||
|
|
||||||
|
<Route path={`${this.props.match.url}/probe`} component={ProbeList} />
|
||||||
|
|
||||||
|
<Footer />
|
||||||
|
</Segment>
|
||||||
|
</Container >
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default AppLayout;
|
||||||
|
|
68
src/ts/@overflow/commons/react/component/Notification.tsx
Normal file
68
src/ts/@overflow/commons/react/component/Notification.tsx
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
import * as React from 'react';
|
||||||
|
import {
|
||||||
|
Container,
|
||||||
|
Card,
|
||||||
|
Feed,
|
||||||
|
} from 'semantic-ui-react';
|
||||||
|
|
||||||
|
export interface Props {
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface State {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Notification extends React.Component<Props, State> {
|
||||||
|
|
||||||
|
constructor(props: Props, context: State) {
|
||||||
|
super(props, context);
|
||||||
|
this.state = {
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public render(): JSX.Element {
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Container>
|
||||||
|
<Card fluid>
|
||||||
|
<Card.Content>
|
||||||
|
<Card.Header>User Notifications</Card.Header>
|
||||||
|
</Card.Content>
|
||||||
|
<Card.Content>
|
||||||
|
<Feed>
|
||||||
|
<Feed.Event>
|
||||||
|
<Feed.Label icon='task' />
|
||||||
|
<Feed.Content>
|
||||||
|
<Feed.Date content='1 day ago' />
|
||||||
|
<Feed.Summary>
|
||||||
|
You added <a>Jenny Hess</a> to your <a>coworker</a> group.
|
||||||
|
</Feed.Summary>
|
||||||
|
</Feed.Content>
|
||||||
|
</Feed.Event>
|
||||||
|
|
||||||
|
<Feed.Event>
|
||||||
|
<Feed.Label icon='privacy' />
|
||||||
|
<Feed.Content>
|
||||||
|
<Feed.Date content='3 days ago' />
|
||||||
|
<Feed.Summary>
|
||||||
|
You added <a>Molly Malone</a> as a friend.
|
||||||
|
</Feed.Summary>
|
||||||
|
</Feed.Content>
|
||||||
|
</Feed.Event>
|
||||||
|
|
||||||
|
<Feed.Event>
|
||||||
|
<Feed.Label icon='alarm' />
|
||||||
|
<Feed.Content>
|
||||||
|
<Feed.Date content='4 days ago' />
|
||||||
|
<Feed.Summary>
|
||||||
|
You added <a>Elliot Baker</a> to your <a>musicians</a> group.
|
||||||
|
</Feed.Summary>
|
||||||
|
</Feed.Content>
|
||||||
|
</Feed.Event>
|
||||||
|
</Feed>
|
||||||
|
</Card.Content>
|
||||||
|
</Card>
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user