From bab5d4189e7160c8808adbb3004edde74268911b Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sun, 16 Jan 2022 23:14:46 -0500 Subject: [PATCH] close hamburger when anything clicked (hack) --- fakeyou/src/migration/MigrationTopNav.tsx | 1 + .../src/migration/MigrationTopNav_Session.tsx | 8 +- fakeyou/src/v2/view/NewTopNavFc.tsx | 135 ++++++++++-------- 3 files changed, 83 insertions(+), 61 deletions(-) diff --git a/fakeyou/src/migration/MigrationTopNav.tsx b/fakeyou/src/migration/MigrationTopNav.tsx index fa351bb604..5f9d4d31cc 100644 --- a/fakeyou/src/migration/MigrationTopNav.tsx +++ b/fakeyou/src/migration/MigrationTopNav.tsx @@ -23,6 +23,7 @@ function MigrationTopNav(props: Props) { sessionWrapper={props.sessionWrapper} enableAlpha={props.enableAlpha} querySessionAction={props.querySessionAction} + closeHamburgerAction={() => {}} // No-op /> ) diff --git a/fakeyou/src/migration/MigrationTopNav_Session.tsx b/fakeyou/src/migration/MigrationTopNav_Session.tsx index df367fda82..47827b7000 100644 --- a/fakeyou/src/migration/MigrationTopNav_Session.tsx +++ b/fakeyou/src/migration/MigrationTopNav_Session.tsx @@ -7,6 +7,7 @@ interface Props { sessionWrapper: SessionWrapper, enableAlpha: boolean, querySessionAction: () => void, + closeHamburgerAction: () => void, } function MigrationTopNavSession(props: Props) { @@ -62,18 +63,23 @@ function MigrationTopNavSession(props: Props) { sessionLink = ( props.closeHamburgerAction()} className="button is-alert is-inverted is-pulled-right" > {gravatar}  {displayName} ); logoutLink = ; } else { sessionLink = ( props.closeHamburgerAction()} >Sign Up / Login ); } diff --git a/fakeyou/src/v2/view/NewTopNavFc.tsx b/fakeyou/src/v2/view/NewTopNavFc.tsx index b67ad11a44..2396c378c7 100644 --- a/fakeyou/src/v2/view/NewTopNavFc.tsx +++ b/fakeyou/src/v2/view/NewTopNavFc.tsx @@ -25,81 +25,96 @@ function NewTopNavFc(props: Props) { setMobileHamburgerIsActive(!mobileHamburgerIsActive); } + const closeHamburger = () => { + // TODO: This is an ergonomic hack. + // The hamburger ideally should close whenever it is no longer active. + setMobileHamburgerIsActive(false); + } + const navbarClasses = mobileHamburgerIsActive ? "navbar-menu is-active" : "navbar-menu"; const navbarBurgerClasses = mobileHamburgerIsActive ? "navbar-burger is-active" : "navbar-burger"; return ( <> - + ) }