From 68011d5c76d4d8319c0cb2f75cd8fbae043a4958 Mon Sep 17 00:00:00 2001 From: MananTank Date: Mon, 28 Oct 2024 17:48:33 +0000 Subject: [PATCH] Add Logged Out Variant of Team Header (#5160) ## Problem solved Short description of the bug fixed or feature added --- .../account/components/AccountHeaderUI.tsx | 1 + .../Header/SecondaryNav/SecondaryNav.tsx | 19 ++-- .../app/components/MobileBurgerMenuButton.tsx | 88 +++++++++++-------- .../TeamHeaderLoggedOut.stories.tsx | 52 +++++++++++ .../TeamHeader/TeamHeaderLoggedOut.tsx | 60 +++++++++++++ .../components/TeamHeader/TeamHeaderUI.tsx | 1 + .../src/components/cmd-k-search/index.tsx | 6 +- 7 files changed, 184 insertions(+), 43 deletions(-) create mode 100644 apps/dashboard/src/app/team/components/TeamHeader/TeamHeaderLoggedOut.stories.tsx create mode 100644 apps/dashboard/src/app/team/components/TeamHeader/TeamHeaderLoggedOut.tsx diff --git a/apps/dashboard/src/app/account/components/AccountHeaderUI.tsx b/apps/dashboard/src/app/account/components/AccountHeaderUI.tsx index 38c01c6ee75..5bda1204215 100644 --- a/apps/dashboard/src/app/account/components/AccountHeaderUI.tsx +++ b/apps/dashboard/src/app/account/components/AccountHeaderUI.tsx @@ -103,6 +103,7 @@ export function AccountHeaderMobileUI(props: AccountHeaderCompProps) { void; connectButton: React.ReactNode; }) { + return ( +
+ + +
+ ); +} + +export function SecondaryNavLinks() { return (
Docs - -
); } diff --git a/apps/dashboard/src/app/components/MobileBurgerMenuButton.tsx b/apps/dashboard/src/app/components/MobileBurgerMenuButton.tsx index 8bdd850fe85..a3e5d7123f8 100644 --- a/apps/dashboard/src/app/components/MobileBurgerMenuButton.tsx +++ b/apps/dashboard/src/app/components/MobileBurgerMenuButton.tsx @@ -16,12 +16,20 @@ import { useTheme } from "next-themes"; import Link from "next/link"; import { useLayoutEffect, useState } from "react"; import { CmdKSearchModal } from "../../components/cmd-k-search"; - -export function MobileBurgerMenuButton(props: { - email: string | undefined; - logout: () => void; - connectButton: React.ReactNode; -}) { +import { ThirdwebMiniLogo } from "./ThirdwebMiniLogo"; + +export function MobileBurgerMenuButton( + props: + | { + type: "loggedIn"; + email: string | undefined; + logout: () => void; + connectButton: React.ReactNode; + } + | { + type: "loggedOut"; + }, +) { const [isMenuOpen, setIsMenuOpen] = useState(false); const { setTheme, theme } = useTheme(); const [isCMDSearchModalOpen, setIsCMDSearchModalOpen] = useState(false); @@ -62,41 +70,51 @@ export function MobileBurgerMenuButton(props: { -

{email}

} - /> + + + -
+
-
{props.connectButton}
+ {props.type === "loggedIn" && ( + <> +

{email}

} + /> -
+
-
- - - Account Settings - +
{props.connectButton}
- -
+
+ +
+ + + Account Settings + + + +
-
- -
+
+ +
+ + )}
+
+ + ); +} + +export function TeamHeaderLoggedOutMobileUI(props: { + className?: string; +}) { + return ( +
+ + + + +
+ + +
+
+ ); +} diff --git a/apps/dashboard/src/app/team/components/TeamHeader/TeamHeaderUI.tsx b/apps/dashboard/src/app/team/components/TeamHeader/TeamHeaderUI.tsx index 31778a41dbb..062f5167cbf 100644 --- a/apps/dashboard/src/app/team/components/TeamHeader/TeamHeaderUI.tsx +++ b/apps/dashboard/src/app/team/components/TeamHeader/TeamHeaderUI.tsx @@ -171,6 +171,7 @@ export function TeamHeaderMobileUI(props: TeamHeaderCompProps) {
{ +export const CmdKSearch = (props: { + className?: string; +}) => { const [open, setOpen] = useState(false); return ( @@ -282,7 +284,7 @@ export const CmdKSearch: React.FC = () => { setOpen(true)} placeholder="Search any contract" - className="bg-transparent pr-4" + className={cn("bg-transparent pr-4", props.className)} />
K