From 05f3ce5d20c6b6eb714e032ba522713e9fa1e2aa Mon Sep 17 00:00:00 2001 From: rsandb Date: Fri, 13 Jan 2023 20:34:52 -0600 Subject: [PATCH 1/4] Update UserMenu to use Chakra components and include score --- website/src/components/Header/UserMenu.tsx | 124 ++++++--------------- 1 file changed, 36 insertions(+), 88 deletions(-) diff --git a/website/src/components/Header/UserMenu.tsx b/website/src/components/Header/UserMenu.tsx index b99d4a1f..9f225bb6 100644 --- a/website/src/components/Header/UserMenu.tsx +++ b/website/src/components/Header/UserMenu.tsx @@ -1,16 +1,10 @@ -import { Box, Link, Text, useColorModeValue } from "@chakra-ui/react"; -import { Popover } from "@headlessui/react"; -import { AnimatePresence, motion } from "framer-motion"; -import Image from "next/image"; -import NextLink from "next/link"; +import { Avatar, Box, Link, Menu, MenuButton, MenuDivider, MenuItem, MenuList, Text } from "@chakra-ui/react"; import { signOut, useSession } from "next-auth/react"; import React from "react"; import { FiAlertTriangle, FiLayout, FiLogOut, FiSettings, FiShield } from "react-icons/fi"; export function UserMenu() { const { data: session } = useSession(); - const backgroundColor = useColorModeValue("white", "gray.700"); - const accentColor = useColorModeValue("gray.300", "gray.600"); if (!session) { return <>; @@ -47,87 +41,41 @@ export function UserMenu() { } return ( - - {({ open }) => ( - <> - - - Profile Picture -

- {session.user.name || session.user.email} -

-
-
- - {open && ( - - - - - {accountOptions.map((item) => ( - -
-
-
- {item.name} -
- - ))} - signOut({ callbackUrl: "/" })} - > -
- -
-
- Sign Out -
- -
-
-
-
- )} -
- - )} -
+ <> + + + + +

+ {session.user.name || session.user.email} +

+
+
+ + + Your Score + + 3,200 + + + + {accountOptions.map((item) => ( + + + + + ))} + + + signOut({ callbackUrl: "/" })}> + + +
+ ); } } From f1ba1e550881a466eba079ef98a02f822759a0a4 Mon Sep 17 00:00:00 2001 From: rsandb Date: Fri, 13 Jan 2023 21:08:16 -0600 Subject: [PATCH 2/4] grouped items, added FAQ to menu --- website/src/components/Header/UserMenu.tsx | 72 ++++++++++++++++------ 1 file changed, 53 insertions(+), 19 deletions(-) diff --git a/website/src/components/Header/UserMenu.tsx b/website/src/components/Header/UserMenu.tsx index 9f225bb6..ecd4febb 100644 --- a/website/src/components/Header/UserMenu.tsx +++ b/website/src/components/Header/UserMenu.tsx @@ -1,9 +1,23 @@ -import { Avatar, Box, Link, Menu, MenuButton, MenuDivider, MenuItem, MenuList, Text } from "@chakra-ui/react"; +import { + Avatar, + Box, + Link, + Menu, + MenuButton, + MenuDivider, + MenuGroup, + MenuItem, + MenuList, + Text, + useColorModeValue, +} from "@chakra-ui/react"; import { signOut, useSession } from "next-auth/react"; import React from "react"; -import { FiAlertTriangle, FiLayout, FiLogOut, FiSettings, FiShield } from "react-icons/fi"; +import { FiAlertTriangle, FiHelpCircle, FiLayout, FiLogOut, FiSettings, FiShield } from "react-icons/fi"; export function UserMenu() { + const borderColor = useColorModeValue("gray.300", "gray.600"); + const { data: session } = useSession(); if (!session) { @@ -18,17 +32,25 @@ export function UserMenu() { icon: FiLayout, }, { - name: "Account Settings", + name: "Settings", href: "/account", desc: "Account Settings", icon: FiSettings, }, + ]; + const helpOptions = [ { name: "Report a Bug", href: "https://github.com/LAION-AI/Open-Assistant/issues/new/choose", desc: "Report a Bug", icon: FiAlertTriangle, }, + { + name: "FAQ", + href: "/faq", + desc: "Report a Bug", + icon: FiHelpCircle, + }, ]; if (session.user.role === "admin") { @@ -43,32 +65,44 @@ export function UserMenu() { return ( <> - + -

+ {session.user.name || session.user.email} -

+
- + - Your Score + {session.user.name} 3,200 - - {accountOptions.map((item) => ( - - - - - ))} - - + + + {accountOptions.map((item) => ( + + + + + ))} + + + + {helpOptions.map((item) => ( + + + + + ))} + + signOut({ callbackUrl: "/" })}>