diff --git a/src/DRS9.Dashboard.Application/Services/RotatorItemService.cs b/src/DRS9.Dashboard.Application/Services/RotatorItemService.cs index 3d6a1f0..1dcb333 100644 --- a/src/DRS9.Dashboard.Application/Services/RotatorItemService.cs +++ b/src/DRS9.Dashboard.Application/Services/RotatorItemService.cs @@ -153,17 +153,31 @@ public class RotatorItemService .Where(ri => ri.ApplicationId == applicationId) .ToListAsync(); + Console.WriteLine($"=== ReorderAsync called ==="); + Console.WriteLine($"ApplicationId: {applicationId}"); + Console.WriteLine($"Received itemIds: [{string.Join(", ", itemIds)}]"); + Console.WriteLine($"Total items in DB: {items.Count}"); + for (int i = 0; i < itemIds.Count; i++) { var item = items.FirstOrDefault(x => x.Id == itemIds[i]); if (item != null) { + var oldOrder = item.Order; item.Order = i + 1; item.UpdatedAt = DateTime.UtcNow; + Console.WriteLine($" Item {item.Id}: Order {oldOrder} -> {item.Order}"); + } + else + { + Console.WriteLine($" WARNING: Item with ID {itemIds[i]} not found!"); } } - await _context.SaveChangesAsync(); + var affected = await _context.SaveChangesAsync(); + Console.WriteLine($"SaveChangesAsync affected: {affected} rows"); + Console.WriteLine($"=== ReorderAsync completed ==="); + return true; } } diff --git a/src/DRS9.Dashboard.Server/Components/Pages/Applications.razor b/src/DRS9.Dashboard.Server/Components/Pages/Applications.razor index a699530..b0bfd2a 100644 --- a/src/DRS9.Dashboard.Server/Components/Pages/Applications.razor +++ b/src/DRS9.Dashboard.Server/Components/Pages/Applications.razor @@ -205,8 +205,9 @@ @for (int i = 0; i < _rotatorItems.Count; i++) { var item = _rotatorItems[i]; - var isFirst = (i == 0); - var isLast = (i == _rotatorItems.Count - 1); + var index = i; + var isFirst = (index == 0); + var isLast = (index == _rotatorItems.Count - 1);
@@ -219,10 +220,10 @@
- -