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);
-