From 0a500555745d1b8c1c8e4ac20c452536018b26c3 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Wed, 15 Apr 2020 19:29:01 -0500 Subject: [PATCH] add status bar --- src/components/App.tsx | 2 ++ src/components/Statusbar.tsx | 37 ++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/components/Statusbar.tsx diff --git a/src/components/App.tsx b/src/components/App.tsx index 330a9a29..c1660450 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -2,6 +2,7 @@ import React from 'react'; import Editor from './Editor'; import Toolbar from './Toolbar'; import Terminal from './Terminal'; +import StatusBar from './Statusbar'; import Container from 'react-bootstrap/Container'; function App(): JSX.Element { @@ -10,6 +11,7 @@ function App(): JSX.Element { + ); } diff --git a/src/components/Statusbar.tsx b/src/components/Statusbar.tsx new file mode 100644 index 00000000..768b2dd4 --- /dev/null +++ b/src/components/Statusbar.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import ProgressBar from 'react-bootstrap/ProgressBar'; +import { BLEConnectionState } from '../services/BLEConnection'; + +interface StatusBarState { + bleState: BLEConnectionState; +} + +class StatusBar extends React.Component<{}, StatusBarState> { + constructor(props: {}) { + super(props); + this.state = { bleState: BLEConnectionState.Disconnected }; + this.onAction = this.onAction.bind(this); + } + + private onAction(action: string): void { + console.log(action); + } + + setBLEState(state: BLEConnectionState): void { + this.setState({ bleState: state }); + } + + render(): JSX.Element { + return ( + + + + + + ); + } +} + +export default StatusBar;