From 7856550ea6712d6b69037154d12c2bde523f7570 Mon Sep 17 00:00:00 2001 From: Henrique Breim Date: Sun, 19 Apr 2026 02:29:28 +0200 Subject: [PATCH 1/6] fix(relay): keep mobile nav on single line and drop register cta --- packages/relay/src/views/nav.tsx | 3 - packages/relay/src/views/shared-styles.ts | 69 ++--------------------- 2 files changed, 4 insertions(+), 68 deletions(-) diff --git a/packages/relay/src/views/nav.tsx b/packages/relay/src/views/nav.tsx index 6bbc54c..cb2a0b1 100644 --- a/packages/relay/src/views/nav.tsx +++ b/packages/relay/src/views/nav.tsx @@ -18,9 +18,6 @@ export const Nav = ({ current }: NavProps) => ( Dashboard - - Register now - ) diff --git a/packages/relay/src/views/shared-styles.ts b/packages/relay/src/views/shared-styles.ts index c9d82ca..5edae1b 100644 --- a/packages/relay/src/views/shared-styles.ts +++ b/packages/relay/src/views/shared-styles.ts @@ -161,78 +161,25 @@ export const sharedStyles = /* css */ ` font-weight: 500; } - .nav-cta { - display: inline-flex; - align-items: center; - margin-left: auto; - padding: var(--space-sm) var(--space-md); - background: var(--accent); - color: var(--bg); - border-radius: var(--radius); - font-size: 0.875rem; - font-weight: 500; - transition: - background-color 150ms, - transform 80ms; - } - .nav-cta:hover { - background: var(--accent-deep); - text-decoration: none; - } - .nav-cta:active { - transform: scale(0.97); - } - @media (min-width: 768px) { .nav-links { gap: var(--space-lg); font-size: 0.875rem; } - .nav-cta { - margin-left: 0; - } } - @media (max-width: 480px) { - .nav { - height: auto; - } + @media (max-width: 767px) { .nav-inner { - flex-wrap: wrap; - padding-top: 10px; - padding-bottom: 6px; - column-gap: var(--space-sm); - row-gap: var(--space-xs); - } - .nav-cta { - margin-left: auto; - padding: 6px 12px; - font-size: 0.8125rem; + gap: var(--space-md); } .nav-links { - order: 3; - width: 100%; - margin: 0; - gap: var(--space-lg); + gap: var(--space-md); font-size: 0.75rem; + min-width: 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; - -webkit-mask-image: linear-gradient( - to right, - transparent, - black 12px, - black calc(100% - 12px), - transparent - ); - mask-image: linear-gradient( - to right, - transparent, - black 12px, - black calc(100% - 12px), - transparent - ); } .nav-links::-webkit-scrollbar { display: none; @@ -244,20 +191,12 @@ export const sharedStyles = /* css */ ` } } - /* Very narrow phones — tighten CTA further so it doesn't crowd the brand. */ - @media (max-width: 360px) { - .nav-cta { - padding: 6px 10px; - } - } - /* ══════════════════════════════════════════ TOUCH TARGETS — enforce 44px on coarse pointers Matches Apple HIG / Material. Desktop mouse users keep the denser default. ══════════════════════════════════════════ */ @media (pointer: coarse) { - .nav-cta, .nav-links a, .btn-primary, .btn-outline, From 4ffeff41c084476555a2c0f8a83016a40774009e Mon Sep 17 00:00:00 2001 From: Henrique Breim Date: Sun, 19 Apr 2026 03:18:39 +0200 Subject: [PATCH 2/6] feat(relay): add testnet banner on landing and dashboard --- packages/relay/src/views/dashboard/page.tsx | 2 ++ packages/relay/src/views/landing/page.tsx | 2 ++ packages/relay/src/views/shared-styles.ts | 27 +++++++++++++++++++++ packages/relay/src/views/testnet-banner.tsx | 8 ++++++ 4 files changed, 39 insertions(+) create mode 100644 packages/relay/src/views/testnet-banner.tsx diff --git a/packages/relay/src/views/dashboard/page.tsx b/packages/relay/src/views/dashboard/page.tsx index 74c9042..8d7711a 100644 --- a/packages/relay/src/views/dashboard/page.tsx +++ b/packages/relay/src/views/dashboard/page.tsx @@ -1,5 +1,6 @@ import { Layout } from '../layout' import { Nav } from '../nav' +import { TestnetBanner } from '../testnet-banner' import { dashboardStyles } from './styles' import { dashboardClientScript } from './client-script' import { CHAINS, EXPLORERS } from './config' @@ -15,6 +16,7 @@ export const DashboardPage = () => ( description="Live activity for the 402md facilitator: chains, cross-chain routes, resources, sellers, transactions." extraStyles={dashboardStyles} > +