From 4be70422b108672d0aedc6e805f1cebe6c12d285 Mon Sep 17 00:00:00 2001 From: Gimle Larpes <97182804+GimleLarpes@users.noreply.github.com> Date: Wed, 30 Jul 2025 16:46:27 +0200 Subject: [PATCH] Simplify RoomNavUser Discard future functionality since it probably won't exist in time for merging this PR --- src/app/features/room-nav/RoomNavUser.tsx | 151 ++++------------------ 1 file changed, 23 insertions(+), 128 deletions(-) diff --git a/src/app/features/room-nav/RoomNavUser.tsx b/src/app/features/room-nav/RoomNavUser.tsx index 55a95c15..169ebde4 100644 --- a/src/app/features/room-nav/RoomNavUser.tsx +++ b/src/app/features/room-nav/RoomNavUser.tsx @@ -1,19 +1,8 @@ -import { - Avatar, - Box, - config, - Icon, - IconButton, - Icons, - Text, - Tooltip, - TooltipProvider, -} from 'folds'; -import React, { useState } from 'react'; +import { Avatar, Box, Icon, Icons, Text } from 'folds'; +import React from 'react'; import { Room } from 'matrix-js-sdk'; -import { useFocusWithin, useHover } from 'react-aria'; import { CallMembership } from 'matrix-js-sdk/lib/matrixrtc/CallMembership'; -import { NavItem, NavItemContent, NavItemOptions } from '../../components/nav'; +import { NavButton, NavItem, NavItemContent } from '../../components/nav'; import { UserAvatar } from '../../components/user-avatar'; import { useMatrixClient } from '../../hooks/useMatrixClient'; import { useCallState } from '../../pages/client/call/CallProvider'; @@ -29,15 +18,6 @@ type RoomNavUserProps = { export function RoomNavUser({ room, callMembership }: RoomNavUserProps) { const mx = useMatrixClient(); const useAuthentication = useMediaAuthentication(); - const [navUserExpanded, setNavUserExpanded] = useState(false); - const [hover, setHover] = useState(false); - const { hoverProps } = useHover({ onHoverChange: setHover }); - const { focusWithinProps } = useFocusWithin({ - onFocusWithinChange: (isFocused) => { - setHover(isFocused); - if (!isFocused) setNavUserExpanded(false); - }, - }); const { isCallActive, activeCallRoomId } = useCallState(); const isActiveCall = isCallActive && activeCallRoomId === room.roomId; const userId = callMembership.sender ?? ''; @@ -49,117 +29,32 @@ export function RoomNavUser({ room, callMembership }: RoomNavUserProps) { const isCallParticipant = isActiveCall && userId !== mx.getUserId(); const handleNavUserClick = () => { - if (isCallParticipant) { - setNavUserExpanded((prev) => !prev); - } - }; - - const handleClickUser = () => { openProfileViewer(userId, room.roomId); }; - // PLACEHOLDER - const [userMuted, setUserMuted] = useState(false); - const handleToggleMute = () => { - setUserMuted(!userMuted); - }; - - const optionsVisible = (hover || userMuted || navUserExpanded) && isCallParticipant && false; // Disable until individual volume control and mute have been added - const ariaLabel = isCallParticipant - ? `Call Participant: ${getName}${userMuted ? ', Muted' : ''}` - : getName; + const ariaLabel = isCallParticipant ? `Call Participant: ${getName}` : getName; return ( - - - - - - } - /> - - - {getName} - - - {navUserExpanded && ( - - {/* Slider here, when implemented into folds */} - ---- THIS IS A SLIDER --- + + + + + + + } + /> + + + {getName} + - )} - - - {optionsVisible && ( - - - {userMuted ? 'Unmute' : 'Mute'} - - } - > - {(triggerRef) => ( - - - - )} - - {navUserExpanded && ( - - View Profile - - } - > - {(triggerRef) => ( - - - - )} - - )} - - )} + + + ); }