diff --git a/web/app/components/workflow/header/online-users.tsx b/web/app/components/workflow/header/online-users.tsx index b1e030498f..fa3b8fa7f0 100644 --- a/web/app/components/workflow/header/online-users.tsx +++ b/web/app/components/workflow/header/online-users.tsx @@ -67,11 +67,10 @@ const OnlineUsers = () => { const isCurrentUser = user.user_id === currentUserId return ( - - {baseName} + + {baseName} {isCurrentUser && ( - {' '} (You) )} @@ -122,6 +121,8 @@ const OnlineUsers = () => { triggerMethod="hover" needsDelay={false} asChild + popupClassName="flex h-[28px] w-[85px] items-center justify-center gap-1 rounded-md border-[0.5px] border-components-panel-border bg-components-tooltip-bg px-3 py-[6px] shadow-lg shadow-shadow-shadow-5 backdrop-blur-[10px]" + noDecoration >
{ open={dropdownOpen} onOpenChange={setDropdownOpen} placement="bottom-start" + offset={{ + mainAxis: 8, + crossAxis: -48, + }} > setDropdownOpen(true)} - onMouseLeave={() => setDropdownOpen(false)} + onClick={() => setDropdownOpen(prev => !prev)} asChild >
@@ -168,11 +172,9 @@ const OnlineUsers = () => {
setDropdownOpen(true)} - onMouseLeave={() => setDropdownOpen(false)} className="z-[9999]" > -
+
{onlineUsers.map((user) => { const isCurrentUser = user.user_id === currentUserId const userColor = isCurrentUser ? undefined : getUserColor(user.user_id) @@ -180,10 +182,15 @@ const OnlineUsers = () => {
!isCurrentUser && jumpToUserCursor(user.user_id)} + onClick={() => { + if (!isCurrentUser) { + jumpToUserCursor(user.user_id) + setDropdownOpen(false) + } + }} >