fix(chat): états vides explicites et reroutage vers le fil actif quand Work state signale un agent busy — #238
ConversationViewer remplace « Aucun tour pour le moment » par un diagnostic differentié (agent actif sans tour affichable, transcript non synchronisé, activité sur un autre fil) avec action « Ouvrir le fil actif ». Le panneau Work state affiche le résumé du fil du ticket actif et ProjectsView/WebWorkspace câblent onOpenConversation.
This commit is contained in:
@ -592,6 +592,9 @@ function AgentRow({
|
||||
const currentTurn =
|
||||
busy || tickets.some((ticket) => ticket.status === "inProgress");
|
||||
const activeTicket = tickets.find((ticket) => ticket.status === "inProgress");
|
||||
const activeSummary = activeTicket
|
||||
? conversations.get(activeTicket.conversationId)
|
||||
: undefined;
|
||||
const statusLabel = agentStatusLabel(live, busy);
|
||||
const taskSummary = backgroundTaskSummary(backgroundTasks);
|
||||
const activityLine =
|
||||
@ -696,6 +699,13 @@ function AgentRow({
|
||||
</span>
|
||||
</div>
|
||||
|
||||
{!detailsOpen && activeSummary && (
|
||||
<ConversationSummaryLine
|
||||
summary={activeSummary}
|
||||
onOpenConversation={onOpenConversation}
|
||||
/>
|
||||
)}
|
||||
|
||||
{detailsOpen && (
|
||||
<div
|
||||
id={`work-agent-details-${agent.agentId}`}
|
||||
|
||||
Reference in New Issue
Block a user