blob: 6399087887f27c1cb60a9c21bb65718fcdc7f610 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import classNames from "classnames";
import { HubConnectionState } from "@microsoft/signalr";
import { useC }from '~/src/components/common';
import "./ConnectionStatusBadge.css";
interface ConnectionStatusBadgeProps {
status: HubConnectionState;
className?: string;
}
const classNameMap: Record<HubConnectionState, string> = {
Connected: "success",
Connecting: "warning",
Disconnected: "danger",
Disconnecting: "warning",
Reconnecting: "warning",
};
export default function ConnectionStatusBadge({status, className}: ConnectionStatusBadgeProps) {
const c = useC();
return (
<div
className={classNames(
"connection-status-badge",
classNameMap[status],
className
)}
>
{c(`connectionState.${status}`)}
</div>
);
};
|