From 890ebe3727e6a4660d7f7d32c69839775ba83bc6 Mon Sep 17 00:00:00 2001 From: defiQUG Date: Fri, 26 Jun 2026 01:59:10 -0700 Subject: [PATCH] Link HO nostro dashboard in nav, footer, and home quick paths. Surfaces /ho-liquidity from the Operations dropdown, site footer, and institutional quick paths; use formatTimestamp on the HO liquidity page for consistent audit timestamps. Co-authored-by: Cursor --- frontend/src/components/common/Navbar.tsx | 2 ++ frontend/src/components/explorer/HoLiquidityPage.tsx | 5 +++-- frontend/src/components/home/HomePage.tsx | 3 +++ frontend/src/data/footerNav.ts | 1 + 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/common/Navbar.tsx b/frontend/src/components/common/Navbar.tsx index c0adef3..fc3ccd4 100644 --- a/frontend/src/components/common/Navbar.tsx +++ b/frontend/src/components/common/Navbar.tsx @@ -498,6 +498,7 @@ export default function Navbar() { pathname.startsWith('/bridge') || pathname.startsWith('/routes') || pathname.startsWith('/liquidity') || + pathname.startsWith('/ho-liquidity') || pathname.startsWith('/operations') || pathname.startsWith('/system') || pathname.startsWith('/operator') || @@ -605,6 +606,7 @@ export default function Navbar() { const operationsItems: MenuItem[] = useMemo( () => [ { href: '/operations', label: 'Operations hub', description: 'Open the consolidated operator surface for live support workflows.' }, + { href: '/ho-liquidity', label: 'HO nostro & reserve', description: 'Fineract GL 13010 nostro cash, HO reserve coverage, and PMM cash liquidity.' }, { href: '/bridge', label: 'Bridge', description: 'Inspect relay lanes, queue posture, and bridge trace tooling.' }, { href: '/routes', label: 'Routes', description: 'Review live route coverage, same-chain lanes, and bridge paths.' }, { href: '/liquidity', label: 'Liquidity', description: 'Check planner-backed route access and live liquidity posture.' }, diff --git a/frontend/src/components/explorer/HoLiquidityPage.tsx b/frontend/src/components/explorer/HoLiquidityPage.tsx index 174fbd5..92181ae 100644 --- a/frontend/src/components/explorer/HoLiquidityPage.tsx +++ b/frontend/src/components/explorer/HoLiquidityPage.tsx @@ -6,6 +6,7 @@ import { formatHoReserveCoverageLabel, formatSupplyNostroMatchLabel, } from '@/utils/tokenMarket' +import { formatTimestamp } from '@/utils/format' import OperationsPageShell from './OperationsPageShell' export type HoLiquiditySnapshot = { @@ -73,7 +74,7 @@ export default function HoLiquidityPage({ snapshot, loadError }: HoLiquidityPage {snapshot ? (
- Fineract audit {new Date(snapshot.generatedAt).toLocaleString()} + Fineract audit {formatTimestamp(snapshot.generatedAt)} Triple-state reconcile

{snapshot.tripleState.aligned ? 'Aligned' : `${snapshot.tripleState.breaksCount ?? 0} break(s)`} - {snapshot.tripleState.generatedAt ? ` · ${new Date(snapshot.tripleState.generatedAt).toLocaleString()}` : ''} + {snapshot.tripleState.generatedAt ? ` · ${formatTimestamp(snapshot.tripleState.generatedAt)}` : ''}

) : null} diff --git a/frontend/src/components/home/HomePage.tsx b/frontend/src/components/home/HomePage.tsx index cadf886..4f00536 100644 --- a/frontend/src/components/home/HomePage.tsx +++ b/frontend/src/components/home/HomePage.tsx @@ -1061,6 +1061,9 @@ export default function Home({ Liquidity + + HO nostro + Public APIs diff --git a/frontend/src/data/footerNav.ts b/frontend/src/data/footerNav.ts index 1e4dd97..cba4c7c 100644 --- a/frontend/src/data/footerNav.ts +++ b/frontend/src/data/footerNav.ts @@ -39,6 +39,7 @@ export const footerNavGroups: FooterNavGroup[] = [ title: 'Operations', links: [ { href: '/operations', label: 'Operations hub' }, + { href: '/ho-liquidity', label: 'HO nostro & reserve' }, { href: '/bridge', label: 'Bridge' }, { href: '/routes', label: 'Routes' }, { href: '/liquidity', label: 'Liquidity' },