aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/Header
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2017-04-30 15:23:20 +0200
committerGitHub <noreply@github.com>2017-04-30 15:23:20 +0200
commitfccc9bc45ef55e3e7f14ee4a51f376c53b418991 (patch)
treea29c33256f8361d5e332ad874afede02e8b0b061 /web/src/js/components/Header
parent29ce5a83d2b4cec067731c2f2f77e1cda134c866 (diff)
parent97a00728a85a32ca6a8e98a991f6dcf28809e73b (diff)
downloadmitmproxy-fccc9bc45ef55e3e7f14ee4a51f376c53b418991.tar.gz
mitmproxy-fccc9bc45ef55e3e7f14ee4a51f376c53b418991.tar.bz2
mitmproxy-fccc9bc45ef55e3e7f14ee4a51f376c53b418991.zip
Merge pull request #2271 from mhils/mitmweb-connection-indicator
[web] add connection indicator [WIP]
Diffstat (limited to 'web/src/js/components/Header')
-rw-r--r--web/src/js/components/Header/ConnectionIndicator.jsx30
1 files changed, 30 insertions, 0 deletions
diff --git a/web/src/js/components/Header/ConnectionIndicator.jsx b/web/src/js/components/Header/ConnectionIndicator.jsx
new file mode 100644
index 00000000..1ee42e25
--- /dev/null
+++ b/web/src/js/components/Header/ConnectionIndicator.jsx
@@ -0,0 +1,30 @@
+import React from "react"
+import PropTypes from "prop-types"
+import { connect } from "react-redux"
+import { ConnectionState } from "../../ducks/connection"
+
+
+ConnectionIndicator.propTypes = {
+ state: PropTypes.symbol.isRequired,
+ message: PropTypes.string,
+
+}
+function ConnectionIndicator({ state, message }) {
+ switch (state) {
+ case ConnectionState.INIT:
+ return <span className="connection-indicator init">connecting…</span>;
+ case ConnectionState.FETCHING:
+ return <span className="connection-indicator fetching">fetching data…</span>;
+ case ConnectionState.ESTABLISHED:
+ return <span className="connection-indicator established">connected</span>;
+ case ConnectionState.ERROR:
+ return <span className="connection-indicator error"
+ title={message}>connection lost</span>;
+ case ConnectionState.OFFLINE:
+ return <span className="connection-indicator offline">offline</span>;
+ }
+}
+
+export default connect(
+ state => state.connection,
+)(ConnectionIndicator)