fix(tickets): Import broadcastet TaskUpdated fuer neue Tasks
ImportTickets sendete nur ListUpdated. Die UI liest das als Aenderung der Listen-Metadaten und patcht nur bestehende Zeilen, also tauchten die importierten Tasks erst nach Schliessen und Neuoeffnen der Liste auf. TicketImportResult liefert jetzt die angelegten Task-Ids, der Hub broadcastet pro Id ein TaskUpdated - derselbe Pfad, den jeder andere out-of-band Creator nutzt.
This commit is contained in:
@@ -1394,6 +1394,11 @@ public sealed class WorkerHub : Microsoft.AspNetCore.SignalR.Hub
|
||||
try
|
||||
{
|
||||
var result = await _ticketImport.ImportAsync(listId, Context.ConnectionAborted);
|
||||
// ListUpdated allein reicht nicht: die UI liest das als "Listen-Metadaten geaendert"
|
||||
// und patcht nur bestehende Zeilen. Neue Tasks tauchen nur ueber TaskUpdated auf, wie
|
||||
// bei jedem anderen out-of-band Creator (add_task und Co.).
|
||||
foreach (var taskId in result.CreatedTaskIds)
|
||||
await _broadcaster.TaskUpdated(taskId);
|
||||
await _broadcaster.ListUpdated(listId);
|
||||
return new TicketImportResultDto(result.Examined, result.Created);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user