diff --git a/web/app/components/workflow/header/online-users.tsx b/web/app/components/workflow/header/online-users.tsx index f339a75055..36556b2242 100644 --- a/web/app/components/workflow/header/online-users.tsx +++ b/web/app/components/workflow/header/online-users.tsx @@ -12,12 +12,16 @@ import { PortalToFollowElemContent, PortalToFollowElemTrigger, } from '@/app/components/base/portal-to-follow-elem' +import { useAppContext } from '@/context/app-context' const OnlineUsers = () => { const appId = useStore(s => s.appId) const { onlineUsers } = useCollaboration(appId) + const { userProfile } = useAppContext() const [dropdownOpen, setDropdownOpen] = useState(false) + const currentUserId = userProfile?.id + if (!onlineUsers || onlineUsers.length === 0) return null @@ -34,11 +38,16 @@ const OnlineUsers = () => {
{visibleUsers.map((user, index) => { - const userColor = getUserColor(user.user_id) + const isCurrentUser = user.user_id === currentUserId + const userColor = isCurrentUser ? undefined : getUserColor(user.user_id) + const displayName = isCurrentUser + ? `${user.username || 'User'} (You)` + : (user.username || 'User') + return ( { >
{onlineUsers.map((user) => { - const userColor = getUserColor(user.user_id) + const isCurrentUser = user.user_id === currentUserId + const userColor = isCurrentUser ? undefined : getUserColor(user.user_id) + const displayName = isCurrentUser + ? `${user.username || 'User'} (You)` + : (user.username || 'User') + return (
{ backgroundColor={userColor} /> - {user.username || 'User'} + {displayName}
)