diff --git a/src/Nav.js b/src/Nav.js index a02a46da..c53120d0 100644 --- a/src/Nav.js +++ b/src/Nav.js @@ -4,16 +4,12 @@ import { Link, withRouter, useLocation } from "react-router-dom"; import tinykeys from "tinykeys"; import Button from "./components/Button"; import Input from "./components/Input"; +import LoginDropdown from "./components/LoginDropdown"; function useQuery() { return new URLSearchParams(useLocation().search); } -function Nav({ - isLoggedIn, - openRedirectDialogModalWindow, - setSearchValue, - history, -}) { +function Nav({ isLoggedIn, openModal, setSearchValue, history }) { const pushHistory = (searchValue) => { history.push({ pathname: "/search", @@ -81,8 +77,10 @@ function Nav({ placeholder="Search sound..." // type="search" // This seems appropriate, but adds an X that interferes with the search icon. /> - {!isLoggedIn && ( - + {isLoggedIn ? ( + + ) : ( + )} diff --git a/src/components/LoginDropdown.js b/src/components/LoginDropdown.js new file mode 100644 index 00000000..2fdf8296 --- /dev/null +++ b/src/components/LoginDropdown.js @@ -0,0 +1,63 @@ +import * as React from "react"; +import { Menu, Transition } from "@headlessui/react"; +import { personCircleSharp } from "ionicons/icons"; +import { IonIcon } from "@ionic/react"; +import Button from "./Button"; + +export default function Dropdown({ onClick = () => {} }) { + return ( +
+
+ + {({ open }) => ( + <> + + + + + + + + + + + + + )} + +
+
+ ); +}