diff --git a/apps/portal/src/app/Header.tsx b/apps/portal/src/app/Header.tsx index 540163ffdb2..e627b000b29 100644 --- a/apps/portal/src/app/Header.tsx +++ b/apps/portal/src/app/Header.tsx @@ -26,6 +26,11 @@ import { import { ThirdwebIcon } from "../icons/thirdweb"; const links = [ + { + name: "Connect", + href: "/connect", + icon: TableOfContentsIcon, + }, { name: "Bridge", href: "/pay", @@ -46,13 +51,13 @@ const links = [ name: "Nebula", href: "/nebula", }, -]; - -const toolLinks = [ { name: "Vault", href: "/vault", }, +]; + +const toolLinks = [ { name: "Chain List", href: "https://thirdweb.com/chainlist", @@ -140,6 +145,39 @@ const apisLinks = [ }, ]; +const sdkLinks = [ + { + name: "TypeScript", + href: "/typescript/v5", + icon: TypeScriptIcon, + }, + { + name: "React", + href: "/react/v5", + icon: ReactIcon, + }, + { + name: "React Native", + href: "/react-native/v5", + icon: ReactIcon, + }, + { + name: ".NET", + href: "/dotnet", + icon: DotNetIcon, + }, + { + name: "Unity", + href: "/unity", + icon: UnityIcon, + }, + { + name: "Unreal Engine", + href: "/unreal-engine", + icon: UnrealEngineIcon, + }, +]; + const supportLinks = [ { name: "Get thirdweb support", @@ -155,58 +193,57 @@ export function Header() { const [showBurgerMenu, setShowBurgerMenu] = useState(false); return ( -
-
- - - - Docs - - - -
- - - - +
+
+ {/* Top row */} +
- + + + Docs + - - {/* Mobile burger menu */} -
-
+ {/* Bottom row - hidden on mobile */} +
+ + +
+
+ setShowBurgerMenu(false)} + category="SDKs" + /> +
+
+ setShowBurgerMenu(false)} + category="APIs" + /> +
+ +
+ setShowBurgerMenu(false)} + category="Support" + /> +
+ + { + setShowBurgerMenu(false); + }} + /> + + + + +
+
-
-
- + {/* Mobile menu */} + {showBurgerMenu && ( +
+
+
+

Products

+ {links.map((link) => ( + setShowBurgerMenu(false)} + /> + ))}
-
- +
+

SDKs

+ {sdkLinks.map((link) => ( + setShowBurgerMenu(false)} + /> + ))}
-
- setShowBurgerMenu(false)} - category="APIs" - /> +
+

APIs

+ {apisLinks.map((link) => ( + setShowBurgerMenu(false)} + /> + ))}
-
- setShowBurgerMenu(false)} - category="Support" - /> +
+

Support

+ {supportLinks.map((link) => ( + setShowBurgerMenu(false)} + /> + ))}
{ - setShowBurgerMenu(false); - }} + onClick={() => setShowBurgerMenu(false)} /> - - - +
+

Tools

+ {toolLinks.map((link) => ( + setShowBurgerMenu(false)} + /> + ))} +
- -
+
+ )}
); } diff --git a/apps/portal/src/components/others/DocSearch.tsx b/apps/portal/src/components/others/DocSearch.tsx index 37c56d7d2c2..6003d1f41a7 100644 --- a/apps/portal/src/components/others/DocSearch.tsx +++ b/apps/portal/src/components/others/DocSearch.tsx @@ -357,7 +357,7 @@ export function DocSearch(props: { variant: "icon" | "search" }) {