From 962721935d3191662e59f070b785b938820d1bd1 Mon Sep 17 00:00:00 2001 From: 777genius Date: Mon, 18 May 2026 23:32:18 +0300 Subject: [PATCH] fix(team): hide stale member detail task activity --- .../team/members/MemberDetailDialog.tsx | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/renderer/components/team/members/MemberDetailDialog.tsx b/src/renderer/components/team/members/MemberDetailDialog.tsx index f97ebf15..531e6656 100644 --- a/src/renderer/components/team/members/MemberDetailDialog.tsx +++ b/src/renderer/components/team/members/MemberDetailDialog.tsx @@ -11,7 +11,10 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from '@renderer/components/u import { useMemberStats } from '@renderer/hooks/useMemberStats'; import { useStore } from '@renderer/store'; import { selectMemberMessagesForTeamMember } from '@renderer/store/slices/teamSlice'; -import { isOpenCodeRelaunchActionable } from '@renderer/utils/memberHelpers'; +import { + isOpenCodeRelaunchActionable, + shouldDisplayMemberCurrentTask, +} from '@renderer/utils/memberHelpers'; import { buildMemberLaunchDiagnosticsPayload, getMemberLaunchDiagnosticsErrorMessage, @@ -171,9 +174,20 @@ export const MemberDetailDialog = ({ : null, [member?.currentTaskId, tasks] ); - const displayableCurrentTask = isDisplayableCurrentTask(currentTaskCandidate) - ? currentTaskCandidate - : null; + const showCurrentTaskActivity = + member != null && + shouldDisplayMemberCurrentTask({ + member, + isTeamAlive, + spawnStatus: spawnEntry?.status, + spawnLaunchState: spawnEntry?.launchState, + spawnRuntimeAlive: spawnEntry?.runtimeAlive, + runtimeEntry, + }); + const displayableCurrentTask = + showCurrentTaskActivity && isDisplayableCurrentTask(currentTaskCandidate) + ? currentTaskCandidate + : null; const completedTasks = useMemo( () => memberTasks.filter(isTeamTaskFinishedForDependency).length,