From ee7e0d6ace983a352c3742523e067b66e03e2c4c Mon Sep 17 00:00:00 2001 From: Sebastian Legarraga <64795732+slegarraga@users.noreply.github.com> Date: Thu, 6 Aug 2026 09:59:41 -0400 Subject: [PATCH 1/2] feat: show active route badge in Postman request builder --- .../src/components/views/PostmanView.tsx | 14 +++++++++ packages/desktop/src/index.css | 31 +++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/packages/desktop/src/components/views/PostmanView.tsx b/packages/desktop/src/components/views/PostmanView.tsx index df7d90b..36f130d 100644 --- a/packages/desktop/src/components/views/PostmanView.tsx +++ b/packages/desktop/src/components/views/PostmanView.tsx @@ -35,6 +35,12 @@ export function PostmanView({ onDeleteRequest?: (id: string) => void; onUpdateSavedRequests?: (next: SavedRequest[]) => void; }) { + const routeTarget = activeTunnel + ? activeTunnel.publicUrl.includes('trycloudflare.com') + ? 'Cloudflare Edge' + : 'Public Tunnel' + : 'Local Loopback'; + // Request Sub-Tabs: 'body' | 'headers' | 'auth' | 'response' const [requestTab, setRequestTab] = useState<'body' | 'headers' | 'auth' | 'response'>('body'); const [responseSubTab, setResponseSubTab] = useState<'body' | 'headers'>('body'); @@ -655,6 +661,14 @@ export function PostmanView({ aria-label="Request URL or path" /> + + + {routeTarget} + + Date: Thu, 6 Aug 2026 11:12:01 -0400 Subject: [PATCH 2/2] fix: use M3 design tokens for route badge list --- packages/desktop/src/components/views/Dialogs.tsx | 9 ++++----- .../desktop/src/components/views/SharedComponents.tsx | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/desktop/src/components/views/Dialogs.tsx b/packages/desktop/src/components/views/Dialogs.tsx index 3eb5180..003674d 100644 --- a/packages/desktop/src/components/views/Dialogs.tsx +++ b/packages/desktop/src/components/views/Dialogs.tsx @@ -249,18 +249,18 @@ export function DomainSelectDialog({ justifyContent: 'space-between', padding: '10px 14px', borderRadius: '8px', - background: isSelected ? 'var(--teal-dim)' : 'var(--surface-2)', - border: isSelected ? '1px solid var(--teal)' : '1px solid var(--line)', + background: isSelected ? 'var(--color-primary-container)' : 'var(--color-surface-container-high)', + border: isSelected ? '1px solid var(--color-primary)' : '1px solid var(--color-outline-variant)', cursor: 'pointer', transition: 'all var(--dur-fast) var(--ease)', - boxShadow: isSelected ? '0 0 12px var(--teal-dim)' : 'none', + boxShadow: isSelected ? '0 0 12px var(--color-primary-container)' : 'none', }} > {opt.icon} {opt.title} - {opt.desc} + {opt.desc} @@ -447,4 +447,3 @@ export function ConfirmPurgeDialog({ ); } - diff --git a/packages/desktop/src/components/views/SharedComponents.tsx b/packages/desktop/src/components/views/SharedComponents.tsx index 89c284a..13c4582 100644 --- a/packages/desktop/src/components/views/SharedComponents.tsx +++ b/packages/desktop/src/components/views/SharedComponents.tsx @@ -350,7 +350,7 @@ export function parseHeaderText(value: string): Record { export function SignalBars({ latency }: { latency: number }) { let activeBars = 0; - let barColor = 'var(--muted)'; + let barColor = 'var(--color-on-surface-variant)'; if (latency < 50) { activeBars = 4;