From 74f4206668db40436babc0f7628610ac26e50857 Mon Sep 17 00:00:00 2001 From: Linkie Link Date: Mon, 20 Nov 2023 11:29:59 +0100 Subject: [PATCH] MP-3564: added navigation dropdown and Governance NavLink (#639) --- package.json | 1 + src/components/Header/DesktopHeader.tsx | 8 ++- .../Navigation/DesktopNavigation.tsx | 64 +++++++++++++++++-- src/components/Navigation/NavLink.tsx | 8 ++- src/types/enums/docURL.ts | 3 + .../interfaces/components/Navigation.d.ts | 5 ++ src/types/interfaces/route.d.ts | 1 + src/utils/helpers.ts | 13 ++++ tailwind.config.js | 21 ++++++ yarn.lock | 5 ++ 10 files changed, 121 insertions(+), 8 deletions(-) create mode 100644 src/types/interfaces/components/Navigation.d.ts diff --git a/package.json b/package.json index f5ad5a0b..d272833f 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@sentry/nextjs": "^7.77.0", "@splinetool/react-spline": "^2.2.6", "@splinetool/runtime": "^0.9.482", + "@tailwindcss/container-queries": "^0.1.1", "@tanstack/react-table": "^8.10.6", "@tippyjs/react": "^4.2.6", "bignumber.js": "^9.1.2", diff --git a/src/components/Header/DesktopHeader.tsx b/src/components/Header/DesktopHeader.tsx index d0a34281..6ec89232 100644 --- a/src/components/Header/DesktopHeader.tsx +++ b/src/components/Header/DesktopHeader.tsx @@ -10,14 +10,17 @@ import Settings from 'components/Settings' import Wallet from 'components/Wallet' import useAccountId from 'hooks/useAccountId' import useStore from 'store' +import { WalletID } from 'types/enums/wallet' import { ENABLE_HLS } from 'utils/constants' +import { getGovernanceUrl } from 'utils/helpers' -export const menuTree: { pages: Page[]; label: string }[] = [ +export const menuTree = (walletId: WalletID): MenuTreeEntry[] => [ { pages: ['trade'], label: 'Trade' }, { pages: ['lend', 'farm'], label: 'Earn' }, { pages: ['borrow'], label: 'Borrow' }, ...(ENABLE_HLS ? [{ pages: ['hls-staking'] as Page[], label: 'High Leverage' }] : []), { pages: ['portfolio'], label: 'Portfolio' }, + { pages: ['governance'], label: 'Governance', externalUrl: getGovernanceUrl(walletId) }, ] export default function DesktopHeader() { @@ -37,9 +40,8 @@ export default function DesktopHeader() { return (