From a827803c8278442ea108bedec746bcd7913516b7 Mon Sep 17 00:00:00 2001 From: Italo A Date: Sun, 29 Oct 2023 02:15:34 +0000 Subject: [PATCH 1/2] wip: user info avatar --- frontend/src/components/UserInfo/index.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/UserInfo/index.tsx b/frontend/src/components/UserInfo/index.tsx index 810b6a45..f4085dd9 100644 --- a/frontend/src/components/UserInfo/index.tsx +++ b/frontend/src/components/UserInfo/index.tsx @@ -11,11 +11,18 @@ export function UserInfo() {
- Avatar + {user.avatar ? ( + + ) : ( +
+ todo +
+ )}
{user.displayName}
{" "} From 55522f17c5860bc72ecf51e80d184c9a97501bcf Mon Sep 17 00:00:00 2001 From: Italo A Date: Mon, 30 Oct 2023 00:07:49 +0000 Subject: [PATCH 2/2] feat: create a component for user avatar --- .../src/components/LeaderBoardCard/index.tsx | 17 +++--------- frontend/src/components/Sidebar/index.tsx | 7 ++++- frontend/src/components/UserAvatar/index.tsx | 27 +++++++++++++++++++ frontend/src/components/UserInfo/index.tsx | 14 ++-------- 4 files changed, 38 insertions(+), 27 deletions(-) create mode 100644 frontend/src/components/UserAvatar/index.tsx diff --git a/frontend/src/components/LeaderBoardCard/index.tsx b/frontend/src/components/LeaderBoardCard/index.tsx index 04ae66cd..5cecd7f9 100644 --- a/frontend/src/components/LeaderBoardCard/index.tsx +++ b/frontend/src/components/LeaderBoardCard/index.tsx @@ -2,6 +2,7 @@ import { Trophy, UserPlus } from "@phosphor-icons/react"; import { StatusTag } from "../StatusTag"; import ProfilePopOver from "../ProfilePopOver"; +import UserAvatar from "../UserAvatar"; type LeaderBoardCardProps = { name: string; @@ -20,20 +21,8 @@ export function LeaderBoardCard({
- {avatar ? ( - - ) : ( -
- {name[0]} -
- )} - -
{name}
+ +
{name}
diff --git a/frontend/src/components/Sidebar/index.tsx b/frontend/src/components/Sidebar/index.tsx index 7cc9ba17..46f067c8 100644 --- a/frontend/src/components/Sidebar/index.tsx +++ b/frontend/src/components/Sidebar/index.tsx @@ -2,8 +2,13 @@ import { Play, SignOut, Trophy } from "@phosphor-icons/react"; import Image from "next/image"; import Link from "next/link"; +import UserAvatar from "../UserAvatar"; +import { AuthContext } from "@/contexts/AuthContext"; +import { useContext } from "react"; export default function Sidebar() { + const { user } = useContext(AuthContext); + return (
@@ -38,7 +43,7 @@ export default function Sidebar() {
  • - +
  • + ); + } + + return ( +
    + + {login && login[0].toLocaleUpperCase()} + +
    + ); +} diff --git a/frontend/src/components/UserInfo/index.tsx b/frontend/src/components/UserInfo/index.tsx index f4085dd9..1d5a8330 100644 --- a/frontend/src/components/UserInfo/index.tsx +++ b/frontend/src/components/UserInfo/index.tsx @@ -4,6 +4,7 @@ import MFAModal from "../MFAModal"; import { useContext } from "react"; import { AuthContext } from "@/contexts/AuthContext"; import EditUserModal from "../EditUserModal"; +import UserAvatar from "../UserAvatar"; export function UserInfo() { const { user } = useContext(AuthContext); @@ -11,18 +12,7 @@ export function UserInfo() {
    - {user.avatar ? ( - - ) : ( -
    - todo -
    - )} +
    {user.displayName}
    {" "}