diff --git a/src/renderer/src/app.tsx b/src/renderer/src/app.tsx index 09100d6b..ddad1c51 100644 --- a/src/renderer/src/app.tsx +++ b/src/renderer/src/app.tsx @@ -40,8 +40,9 @@ export function App() { const { clearDownload, setLastPacket } = useDownload(); const { - showFriendRequestsModal, - setShowFriendRequestModal, + showFriendsModal, + friendRequetsModalTab, + setShowFriendsModal, updateFriendRequests, } = useUserDetails(); @@ -218,8 +219,9 @@ export function App() { /> setShowFriendRequestModal(false)} + visible={showFriendsModal} + initialTab={friendRequetsModalTab} + onClose={() => setShowFriendsModal(false, null)} />
diff --git a/src/renderer/src/components/sidebar/sidebar-profile.tsx b/src/renderer/src/components/sidebar/sidebar-profile.tsx index 33779c0f..aef8de3d 100644 --- a/src/renderer/src/components/sidebar/sidebar-profile.tsx +++ b/src/renderer/src/components/sidebar/sidebar-profile.tsx @@ -6,6 +6,7 @@ import { useAppSelector, useUserDetails } from "@renderer/hooks"; import { useMemo } from "react"; import { useTranslation } from "react-i18next"; import { profileContainerBackground } from "./sidebar-profile.css"; +import { UserFriendModalTab } from "@renderer/pages/shared-modals/user-friend-modal"; export function SidebarProfile() { const navigate = useNavigate(); @@ -16,7 +17,7 @@ export function SidebarProfile() { userDetails, profileBackground, friendRequests, - setShowFriendRequestModal, + setShowFriendsModal, } = useUserDetails(); const { gameRunning } = useAppSelector((state) => state.gameRunning); @@ -87,7 +88,9 @@ export function SidebarProfile() { ); })} -

{tabs[currentTabIndex]}

+

{tabs[currentTab]}

{renderTab()} diff --git a/src/renderer/src/pages/user/user-content.tsx b/src/renderer/src/pages/user/user-content.tsx index 8f1512e8..e560a50b 100644 --- a/src/renderer/src/pages/user/user-content.tsx +++ b/src/renderer/src/pages/user/user-content.tsx @@ -17,6 +17,7 @@ import { PersonIcon, PlusIcon, TelescopeIcon } from "@primer/octicons-react"; import { Button, Link } from "@renderer/components"; import { UserEditProfileModal } from "./user-edit-modal"; import { UserSignOutModal } from "./user-signout-modal"; +import { UserFriendModalTab } from "../shared-modals/user-friend-modal"; const MAX_MINUTES_TO_SHOW_IN_PLAYTIME = 120; @@ -36,7 +37,7 @@ export function UserContent({ profileBackground, signOut, updateFriendRequests, - setShowFriendRequestModal, + setShowFriendsModal, } = useUserDetails(); const { showSuccessToast } = useToast(); @@ -329,7 +330,12 @@ export function UserContent({ {(isMe || (userProfile.friends && userProfile.friends.length > 0)) && (
-
+
setShowFriendRequestModal(true)} + onClick={() => + setShowFriendsModal(true, UserFriendModalTab.AddFriend) + } > {t("add")} diff --git a/src/renderer/src/pages/user/user.css.ts b/src/renderer/src/pages/user/user.css.ts index eceb06bc..34e7b670 100644 --- a/src/renderer/src/pages/user/user.css.ts +++ b/src/renderer/src/pages/user/user.css.ts @@ -120,6 +120,8 @@ export const friendsSection = style({ }); export const friendsSectionHeader = style({ + fontSize: vars.size.body, + color: vars.color.body, cursor: "pointer", display: "flex", alignItems: "center",