From 0924a35682a78f5e711b773fbf35d8ed81d012b3 Mon Sep 17 00:00:00 2001 From: 777genius Date: Sun, 31 May 2026 04:53:40 +0300 Subject: [PATCH] perf(renderer): isolate kanban log activity updates --- src/renderer/components/team/TeamDetailView.tsx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/renderer/components/team/TeamDetailView.tsx b/src/renderer/components/team/TeamDetailView.tsx index da4e0d1b..49620a0a 100644 --- a/src/renderer/components/team/TeamDetailView.tsx +++ b/src/renderer/components/team/TeamDetailView.tsx @@ -916,6 +916,7 @@ type TeamMemberDetailDialogBridgeProps = Omit< ComponentProps, 'leadActivity' | 'spawnEntry' | 'runtimeEntry' >; +type TeamKanbanBoardBridgeProps = Omit, 'activeTaskLogActivity'>; type TeamSidebarRailBridgeProps = Omit< ComponentProps, 'messagesPanelProps' @@ -1682,6 +1683,17 @@ const TeamMemberDetailDialogBridge = memo(function TeamMemberDetailDialogBridge( ); }); +const TeamKanbanBoardBridge = memo(function TeamKanbanBoardBridge({ + teamName, + ...props +}: TeamKanbanBoardBridgeProps): React.JSX.Element { + const activeTaskLogActivity = useStore((s) => s.activeTaskLogActivityByTeam[teamName]); + + return ( + + ); +}); + export const TeamDetailView = memo(function TeamDetailView({ teamName, isActive = true, @@ -1859,7 +1871,6 @@ export const TeamDetailView = memo(function TeamDetailView({ restoreTask, fetchDeletedTasks, deletedTasks, - activeTaskLogActivity, launchParams, messagesPanelMode, messagesPanelWidth, @@ -1918,7 +1929,6 @@ export const TeamDetailView = memo(function TeamDetailView({ restoreTask: s.restoreTask, fetchDeletedTasks: s.fetchDeletedTasks, deletedTasks: s.deletedTasks, - activeTaskLogActivity: teamName ? s.activeTaskLogActivityByTeam[teamName] : undefined, launchParams: teamName ? s.launchParamsByTeam[teamName] : undefined, messagesPanelMode: s.messagesPanelMode, messagesPanelWidth: s.messagesPanelWidth, @@ -3461,7 +3471,7 @@ export const TeamDetailView = memo(function TeamDetailView({ } > -