From 86db517142c0872452f4a8236ce456f61ea764ed Mon Sep 17 00:00:00 2001 From: lyzno1 Date: Wed, 15 Oct 2025 10:34:00 +0800 Subject: [PATCH] fix(web): make workflow online-users dropdown click-based with revised spacing --- .../workflow/header/online-users.tsx | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) 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) + } + }} >