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 ? (
{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' },