Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1857b71

Browse files
committed
emotion: AgentLatency
1 parent 8927e23 commit 1857b71

File tree

1 file changed

+15
-21
lines changed

1 file changed

+15
-21
lines changed

site/src/components/Resources/AgentLatency.tsx

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import { useRef, useState, FC } from "react";
2-
import { makeStyles, useTheme } from "@mui/styles";
1+
import { type FC, useRef, useState } from "react";
2+
import { useTheme } from "@emotion/react";
33
import { Theme } from "@mui/material/styles";
4+
import type { WorkspaceAgent, DERPRegion } from "api/typesGenerated";
45
import {
56
HelpTooltipText,
67
HelpPopover,
78
HelpTooltipTitle,
89
} from "components/HelpTooltip/HelpTooltip";
910
import { Stack } from "components/Stack/Stack";
10-
import { WorkspaceAgent, DERPRegion } from "api/typesGenerated";
1111
import { getLatencyColor } from "utils/latency";
1212

1313
const getDisplayLatency = (theme: Theme, agent: WorkspaceAgent) => {
@@ -30,12 +30,11 @@ const getDisplayLatency = (theme: Theme, agent: WorkspaceAgent) => {
3030
};
3131

3232
export const AgentLatency: FC<{ agent: WorkspaceAgent }> = ({ agent }) => {
33-
const theme: Theme = useTheme();
33+
const theme = useTheme();
3434
const anchorRef = useRef<HTMLButtonElement>(null);
3535
const [isOpen, setIsOpen] = useState(false);
3636
const id = isOpen ? "latency-popover" : undefined;
3737
const latency = getDisplayLatency(theme, agent);
38-
const styles = useStyles();
3938

4039
if (!latency || !agent.latency) {
4140
return null;
@@ -49,8 +48,7 @@ export const AgentLatency: FC<{ agent: WorkspaceAgent }> = ({ agent }) => {
4948
ref={anchorRef}
5049
onMouseEnter={() => setIsOpen(true)}
5150
onMouseLeave={() => setIsOpen(false)}
52-
className={styles.trigger}
53-
style={{ color: latency.color }}
51+
css={{ cursor: "pointer", color: latency.color }}
5452
>
5553
{Math.round(Math.round(latency.latency_ms))}ms
5654
</span>
@@ -67,7 +65,11 @@ export const AgentLatency: FC<{ agent: WorkspaceAgent }> = ({ agent }) => {
6765
first row is the preferred relay.
6866
</HelpTooltipText>
6967
<HelpTooltipText>
70-
<Stack direction="column" spacing={1} className={styles.regions}>
68+
<Stack
69+
direction="column"
70+
spacing={1}
71+
css={{ marginTop: theme.spacing(2) }}
72+
>
7173
{Object.entries(agent.latency)
7274
.sort(([, a], [, b]) => a.latency_ms - b.latency_ms)
7375
.map(([regionName, region]) => (
@@ -76,7 +78,11 @@ export const AgentLatency: FC<{ agent: WorkspaceAgent }> = ({ agent }) => {
7678
key={regionName}
7779
spacing={0.5}
7880
justifyContent="space-between"
79-
className={region.preferred ? styles.preferred : undefined}
81+
css={
82+
region.preferred && {
83+
color: theme.palette.text.primary,
84+
}
85+
}
8086
>
8187
<strong>{regionName}</strong>
8288
{Math.round(region.latency_ms)}ms
@@ -88,15 +94,3 @@ export const AgentLatency: FC<{ agent: WorkspaceAgent }> = ({ agent }) => {
8894
</>
8995
);
9096
};
91-
92-
const useStyles = makeStyles((theme) => ({
93-
trigger: {
94-
cursor: "pointer",
95-
},
96-
regions: {
97-
marginTop: theme.spacing(2),
98-
},
99-
preferred: {
100-
color: theme.palette.text.primary,
101-
},
102-
}));

0 commit comments

Comments
 (0)