From 962d8a2d424420f80ee388be04a3f5abe2cd124e Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 14 Jun 2026 21:40:28 +0200 Subject: [PATCH] feat(toolbar): keep friends + find-friends when the friend bar is collapsed When the right collapse button is active, keep the friends-list icon and show a compact find-friends (magnifier) button, hiding mentions, the messenger icon and the full friend bar. --- src/components/toolbar/ToolbarView.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/toolbar/ToolbarView.tsx b/src/components/toolbar/ToolbarView.tsx index 9a26a5f..29dc624 100644 --- a/src/components/toolbar/ToolbarView.tsx +++ b/src/components/toolbar/ToolbarView.tsx @@ -1,7 +1,7 @@ -import { CreateLinkEvent, Dispose, DropBounce, EaseOut, JumpBy, Motions, NitroToolbarAnimateIconEvent, PerkAllowancesMessageEvent, PerkEnum, Queue, Wait, YouTubeRoomSettingsEvent } from '@nitrots/nitro-renderer'; +import { CreateLinkEvent, Dispose, DropBounce, EaseOut, FindNewFriendsMessageComposer, JumpBy, Motions, NitroToolbarAnimateIconEvent, PerkAllowancesMessageEvent, PerkEnum, Queue, Wait, YouTubeRoomSettingsEvent } from '@nitrots/nitro-renderer'; import { AnimatePresence, motion, Variants } from 'framer-motion'; import { FC, useEffect, useMemo, useState } from 'react'; -import { GetConfigurationValue, isHousekeepingEnabled, MessengerIconState, OpenMessengerChat, setYoutubeRoomEnabled, VisitDesktop } from '../../api'; +import { GetConfigurationValue, isHousekeepingEnabled, MessengerIconState, OpenMessengerChat, SendMessageComposer, setYoutubeRoomEnabled, VisitDesktop } from '../../api'; import { Flex, LayoutAvatarImageView, LayoutItemCountView } from '../../common'; import { useAchievements, useFriends, useHasPermission, useInventoryUnseenTracker, useMentionsSnapshot, useMessageEvent, useMessenger, useModTools, useNitroEvent, useSessionInfo, useSoundboard, useWiredTools } from '../../hooks'; import { ToolbarItemView } from './ToolbarItemView'; @@ -310,7 +310,6 @@ export const ToolbarView: FC<{ isInRoom: boolean }> = props => variants={ rightNavVariants } transition={ NAV_TRANSITION } className={ `tb-nav-clip fixed bottom-0 z-40 h-[52px] max-w-[calc(50vw-242px)] items-center pr-3 ${ desktopFlexClasses } ${ isInRoom ? 'right-0' : 'right-3' }` }> - { !rightCollapsed && @@ -319,6 +318,11 @@ export const ToolbarView: FC<{ isInRoom: boolean }> = props => { (requests.length > 0) && } + { rightCollapsed && + + SendMessageComposer(new FindNewFriendsMessageComposer()) } className="tb-icon" /> + } + { !rightCollapsed && (<> { mentionsEnabled && CreateLinkEvent('mentions/toggle') } className="tb-icon" /> @@ -331,7 +335,8 @@ export const ToolbarView: FC<{ isInRoom: boolean }> = props => }
- } + ) } +