From 991d1bb07cc9a59141e955d676a1dd118a3c82de Mon Sep 17 00:00:00 2001 From: defiQUG Date: Fri, 22 May 2026 21:39:08 -0700 Subject: [PATCH] Add mobile ops surface nav and footer public API links. Operations pages get collapsible surface navigation on small screens and a shared action-card accordion; the footer surfaces read-only JSON endpoints with e2e coverage. Co-authored-by: Cursor --- frontend/src/components/common/Footer.tsx | 23 +++++- .../explorer/BridgeMonitoringPage.tsx | 26 ++---- .../explorer/LiquidityOperationsPage.tsx | 3 + .../explorer/OperationsActionGrid.tsx | 73 +++++++++++++++++ .../components/explorer/OperationsHubPage.tsx | 26 ++---- .../explorer/OperationsPageShell.tsx | 42 ++-------- .../explorer/OperationsSurfaceNav.tsx | 79 +++++++++++++++++++ .../explorer/PoolsOperationsPage.tsx | 3 + .../explorer/RoutesMonitoringPage.tsx | 26 ++---- frontend/src/data/explorerOperations.ts | 62 +++++++++++++++ scripts/e2e-sprint-smoke.spec.ts | 13 +++ 11 files changed, 276 insertions(+), 100 deletions(-) create mode 100644 frontend/src/components/explorer/OperationsActionGrid.tsx create mode 100644 frontend/src/components/explorer/OperationsSurfaceNav.tsx diff --git a/frontend/src/components/common/Footer.tsx b/frontend/src/components/common/Footer.tsx index 04e0e2b..047953c 100644 --- a/frontend/src/components/common/Footer.tsx +++ b/frontend/src/components/common/Footer.tsx @@ -1,4 +1,5 @@ import Link from 'next/link' +import { explorerPublicApiLinks } from '@/data/explorerOperations' const footerLinkClass = 'text-gray-600 dark:text-gray-400 hover:text-primary-600 dark:hover:text-primary-400 transition-colors' @@ -9,7 +10,7 @@ export default function Footer() { return (