From f9a05ddf04c475bc0f6b43c4a4149bf2118d4a5f Mon Sep 17 00:00:00 2001 From: Jonathan Irhodia Date: Fri, 8 Mar 2024 18:37:40 +0100 Subject: [PATCH] feat: improved user avatar (#293) --- packages/frontend/package.json | 4 ++- packages/frontend/src/layout/MobileLayout.tsx | 5 ++-- .../profile/UserSettings.tsx | 5 +++- .../frontend/src/mobile-pages/superfeed.tsx | 10 +++++++ yarn.lock | 26 ++++++++++++++++++- 5 files changed, 45 insertions(+), 5 deletions(-) diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 139734c7..1847e01a 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -43,6 +43,7 @@ "firebase": "10.0.0", "html2canvas": "1.4.1", "ionicons": "7.1.2", + "md5": "2.3.0", "moment": "2.29.4", "query-string": "8.1.0", "react": "18.2.0", @@ -75,6 +76,7 @@ "@testing-library/react-hooks": "8.0.1", "@testing-library/user-event": "14.4.3", "@types/chroma-js": "2.4.0", + "@types/md5": "2.3.5", "@types/react-beautiful-dnd": "13.1.4", "@types/react-router": "5.1.20", "@types/react-router-dom": "5.3.3", @@ -95,4 +97,4 @@ "vite-plugin-pwa": "0.19.2", "vite-plugin-svgr": "3.2.0" } -} \ No newline at end of file +} diff --git a/packages/frontend/src/layout/MobileLayout.tsx b/packages/frontend/src/layout/MobileLayout.tsx index 5be840e0..8fba56c9 100644 --- a/packages/frontend/src/layout/MobileLayout.tsx +++ b/packages/frontend/src/layout/MobileLayout.tsx @@ -3,13 +3,14 @@ import { NavHeader } from "src/mobile-components/navigation/NavHeader"; const MobileLayout: FC<{ children: ReactNode; + avatar?: string; onScroll?: () => void; onSearchHandleClick?: () => void; -}> = ({ children, onScroll, onSearchHandleClick }) => { +}> = ({ children, onScroll, avatar, onSearchHandleClick }) => { return (
{children} diff --git a/packages/frontend/src/mobile-components/profile/UserSettings.tsx b/packages/frontend/src/mobile-components/profile/UserSettings.tsx index cd5104d1..6733caf7 100644 --- a/packages/frontend/src/mobile-components/profile/UserSettings.tsx +++ b/packages/frontend/src/mobile-components/profile/UserSettings.tsx @@ -1,5 +1,6 @@ import { FC, useState } from "react"; import { twMerge } from "@alphaday/ui-kit"; +import md5 from "md5"; import { Link, useHistory } from "react-router-dom"; import { TUserProfile } from "src/api/types"; import { Logger } from "src/api/utils/logging"; @@ -43,7 +44,9 @@ const AuthenticatedSection: FC<{ profile: TUserProfile | undefined }> = ({
username diff --git a/packages/frontend/src/mobile-pages/superfeed.tsx b/packages/frontend/src/mobile-pages/superfeed.tsx index d12fbea4..8270162d 100644 --- a/packages/frontend/src/mobile-pages/superfeed.tsx +++ b/packages/frontend/src/mobile-pages/superfeed.tsx @@ -1,6 +1,8 @@ import { useState } from "react"; import { IonPage } from "@ionic/react"; +import md5 from "md5"; import { useParams } from "react-router-dom"; +import { useAccount } from "src/api/hooks"; import AuthPromptContainer from "src/containers/dialogs/AuthPromptContainer"; import MobileLayout from "src/layout/MobileLayout"; import SuperfeedContainer from "src/mobile-containers/SuperfeedContainer"; @@ -8,6 +10,7 @@ import UserFiltersContainer from "src/mobile-containers/UserFiltersContainer"; const SuperfeedPage: React.FC = () => { const { tags } = useParams<{ tags?: string }>(); + const { userProfile } = useAccount(); const [showFeedFilters, setshowFeedFilters] = useState(false); const [showSearchBar, setShowSearchBar] = useState(false); const toggleFeedFilters = () => setshowFeedFilters(!showFeedFilters); @@ -15,6 +18,13 @@ const SuperfeedPage: React.FC = () => { return ( setShowSearchBar((show) => !show)} >