Date: Wed, 14 May 2025 07:27:44 -0500
Subject: [PATCH 13/16] add comments
---
site/src/contexts/ProxyContext.tsx | 2 +-
site/src/contexts/useProxyLatency.ts | 4 ++++
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/site/src/contexts/ProxyContext.tsx b/site/src/contexts/ProxyContext.tsx
index c526f1b0f3a67..c162c2c4952ff 100644
--- a/site/src/contexts/ProxyContext.tsx
+++ b/site/src/contexts/ProxyContext.tsx
@@ -167,7 +167,7 @@ export const ProxyProvider: FC
= ({ children }) => {
return; // User has selected a proxy, do not auto select.
}
if (!latenciesLoaded) {
- // Wait until the latencies are loaded before
+ // Wait until the latencies are loaded first.
return;
}
diff --git a/site/src/contexts/useProxyLatency.ts b/site/src/contexts/useProxyLatency.ts
index cb92274b8286f..f5f3d2acb415c 100644
--- a/site/src/contexts/useProxyLatency.ts
+++ b/site/src/contexts/useProxyLatency.ts
@@ -48,6 +48,10 @@ export const useProxyLatency = (
// Until the new values are loaded, the old values will still be used.
refetch: () => Date;
proxyLatencies: Record;
+ // loaded signals all latency requests have completed. Once set to true, this will not change.
+ // Latencies at this point should be loaded from local storage, and updated asynchronously as needed.
+ // If local storage has updated latencies, then this will be set to true with 0 actual network requests.
+ // The loaded latencies will all be from the cache.
loaded: boolean;
} => {
// maxStoredLatencies is the maximum number of latencies to store per proxy in local storage.
From 9d9e7f3e45460e1bce79c7f267666c893e8ebe19 Mon Sep 17 00:00:00 2001
From: Steven Masley
Date: Tue, 27 May 2025 13:36:45 -0500
Subject: [PATCH 14/16] revert to main
---
site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx | 1 -
site/src/modules/dashboard/Navbar/NavbarView.test.tsx | 1 -
site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx | 1 -
3 files changed, 3 deletions(-)
diff --git a/site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx b/site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx
index 697e444ee2ab6..058c8799c95e0 100644
--- a/site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx
+++ b/site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx
@@ -28,7 +28,6 @@ const meta: Meta = {
preferredWildcardHostname: "",
proxy: MockPrimaryWorkspaceProxy,
},
- latenciesLoaded: true,
isLoading: false,
isFetched: true,
setProxy: fn(),
diff --git a/site/src/modules/dashboard/Navbar/NavbarView.test.tsx b/site/src/modules/dashboard/Navbar/NavbarView.test.tsx
index 87f91e8806ecb..6739f666c2b17 100644
--- a/site/src/modules/dashboard/Navbar/NavbarView.test.tsx
+++ b/site/src/modules/dashboard/Navbar/NavbarView.test.tsx
@@ -11,7 +11,6 @@ const proxyContextValue: ProxyContextValue = {
preferredWildcardHostname: "",
proxy: MockPrimaryWorkspaceProxy,
},
- latenciesLoaded: true,
isLoading: false,
isFetched: true,
setProxy: jest.fn(),
diff --git a/site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx b/site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx
index 7669d9830a403..6df47684173fe 100644
--- a/site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx
+++ b/site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx
@@ -19,7 +19,6 @@ const defaultProxyContextValue = {
proxy: getPreferredProxy(MockWorkspaceProxies, undefined),
proxies: MockWorkspaceProxies,
isLoading: false,
- latenciesLoaded: true,
isFetched: true,
setProxy: fn(),
clearProxy: fn(),
From 6036996a80208448353c268639e39be33b01d993 Mon Sep 17 00:00:00 2001
From: Steven Masley
Date: Tue, 27 May 2025 13:37:44 -0500
Subject: [PATCH 15/16] fix js test
---
site/src/testHelpers/storybook.tsx | 1 +
1 file changed, 1 insertion(+)
diff --git a/site/src/testHelpers/storybook.tsx b/site/src/testHelpers/storybook.tsx
index ed64c10958a0b..4b2ba94bd2577 100644
--- a/site/src/testHelpers/storybook.tsx
+++ b/site/src/testHelpers/storybook.tsx
@@ -167,6 +167,7 @@ export const withProxyProvider =
return (
Date: Tue, 27 May 2025 15:41:04 -0500
Subject: [PATCH 16/16] fix js test
---
site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx | 1 +
site/src/modules/dashboard/Navbar/NavbarView.test.tsx | 1 +
site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx | 1 +
3 files changed, 3 insertions(+)
diff --git a/site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx b/site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx
index 058c8799c95e0..cb186dcb973b0 100644
--- a/site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx
+++ b/site/src/modules/dashboard/Navbar/MobileMenu.stories.tsx
@@ -23,6 +23,7 @@ const meta: Meta = {
component: MobileMenu,
args: {
proxyContextValue: {
+ latenciesLoaded: true,
proxy: {
preferredPathAppURL: "",
preferredWildcardHostname: "",
diff --git a/site/src/modules/dashboard/Navbar/NavbarView.test.tsx b/site/src/modules/dashboard/Navbar/NavbarView.test.tsx
index 6739f666c2b17..358b717b492a4 100644
--- a/site/src/modules/dashboard/Navbar/NavbarView.test.tsx
+++ b/site/src/modules/dashboard/Navbar/NavbarView.test.tsx
@@ -6,6 +6,7 @@ import { renderWithAuth } from "testHelpers/renderHelpers";
import { NavbarView } from "./NavbarView";
const proxyContextValue: ProxyContextValue = {
+ latenciesLoaded: true,
proxy: {
preferredPathAppURL: "",
preferredWildcardHostname: "",
diff --git a/site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx b/site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx
index 6df47684173fe..15dbb18471c3f 100644
--- a/site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx
+++ b/site/src/modules/dashboard/Navbar/ProxyMenu.stories.tsx
@@ -15,6 +15,7 @@ import { withDesktopViewport } from "testHelpers/storybook";
import { ProxyMenu } from "./ProxyMenu";
const defaultProxyContextValue = {
+ latenciesLoaded: true,
proxyLatencies: MockProxyLatencies,
proxy: getPreferredProxy(MockWorkspaceProxies, undefined),
proxies: MockWorkspaceProxies,
--- a PPN by Garber Painting Akron. With Image Size Reduction included!Fetched URL: http://github.com/coder/coder/pull/17812.patch
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy