diff --git a/frontend/css/global.scss b/frontend/css/global.scss index 8cd473bce..de81ef2a6 100644 --- a/frontend/css/global.scss +++ b/frontend/css/global.scss @@ -150,6 +150,24 @@ fieldset { pointer-events: all; } +.diagnosis-indicator { + text-align: center !important; + i { + display: block; + position: absolute; + top: 0.1rem; + left: 0.1rem; + color: $white; + font-size: 14px; + &.fa-times { + left: 0.25rem; + } + &.fa-question { + left: 0.35rem; + } + } +} + .connectivity-popover-portal { .bp3-transition-container { z-index: 999; diff --git a/frontend/devices/connectivity/connectivity_row.tsx b/frontend/devices/connectivity/connectivity_row.tsx index b7078da66..ac3c2c209 100644 --- a/frontend/devices/connectivity/connectivity_row.tsx +++ b/frontend/devices/connectivity/connectivity_row.tsx @@ -15,22 +15,29 @@ export interface StatusRowProps { hoveredConnection?: string | undefined; } -const iconLookup: CowardlyDictionary = { +const colorLookup: CowardlyDictionary = { true: "green", false: "red", undefined: "yellow" }; +const iconLookup: CowardlyDictionary = { + true: "check", + false: "times", + undefined: "question" +}; + export function ConnectivityRow(props: StatusRowProps) { const { connectionStatus, connectionName, hoveredConnection } = props; - const colorClass = iconLookup["" + connectionStatus] || "grey"; + const colorClass = colorLookup["" + connectionStatus]; const connectorColorClass = connectionName === "botFirmware" && colorClass === "yellow" ? "red" : colorClass; const hoverClass = hoveredConnection === connectionName ? "hover" : ""; const hoverOver = props.hover ? props.hover : () => { }; const className = props.header ? "saucer active grey" - : `saucer active ${colorClass} ${hoverClass}`; + : `diagnosis-indicator saucer active ${colorClass} ${hoverClass}`; + const icon = iconLookup["" + connectionStatus]; const getTitle = () => { switch (connectionStatus) { @@ -45,7 +52,9 @@ export function ConnectivityRow(props: StatusRowProps) {
+ onMouseLeave={hoverOver(undefined)}> + {!props.header && } +
{!props.header &&
} diff --git a/frontend/devices/connectivity/diagnosis.tsx b/frontend/devices/connectivity/diagnosis.tsx index de6b2ece5..69ce4c44a 100644 --- a/frontend/devices/connectivity/diagnosis.tsx +++ b/frontend/devices/connectivity/diagnosis.tsx @@ -21,20 +21,23 @@ export const DiagnosisSaucer = (props: DiagnosisProps) => { const diagnosisBoolean = diagnosisStatus(props); const diagnosisColor = diagnosisBoolean ? "green" : "red"; const title = diagnosisBoolean ? t("Ok") : t("Error"); - return
; + return
+ +
; }; export function Diagnosis(props: DiagnosisProps) { const diagnosisBoolean = diagnosisStatus(props); const diagnosisColor = diagnosisBoolean ? "green" : "red"; - const title = diagnosisBoolean ? t("Ok") : t("Error"); return

{t("Diagnosis")}

-
+