diff --git a/src/DRS9.Dashboard.Server/Components/Pages/Applications.razor b/src/DRS9.Dashboard.Server/Components/Pages/Applications.razor
index bd64d70..a699530 100644
--- a/src/DRS9.Dashboard.Server/Components/Pages/Applications.razor
+++ b/src/DRS9.Dashboard.Server/Components/Pages/Applications.razor
@@ -133,12 +133,12 @@
@if (_showRotatorModal)
{
-
+
await CloseRotatorModal()">
@@ -437,13 +437,15 @@
}
}
- private void CloseRotatorModal()
+ private async Task CloseRotatorModal()
{
_showRotatorModal = false;
_editingRotatorApp = null;
_rotatorItems = new();
_newRotatorUrl = "";
_rotatorError = "";
+ // 刷新应用列表以更新轮播项数量
+ await LoadApplications();
}
private async Task AddRotatorItem()
@@ -510,12 +512,16 @@
{
if (_editingRotatorApp == null || index <= 0 || index >= _rotatorItems.Count) return;
- // 交换顺序
- _rotatorItems[index].Order = _rotatorItems[index - 1].Order;
- _rotatorItems[index - 1].Order = item.Order;
+ // 创建新的顺序列表:交换两个相邻项的位置
+ var newOrder = _rotatorItems.ToList();
+ var temp = newOrder[index];
+ newOrder[index] = newOrder[index - 1];
+ newOrder[index - 1] = temp;
+
+ // 获取按照新顺序排列的 ID 列表
+ var itemIds = newOrder.Select(x => x.Id).ToList();
// 更新到服务器
- var itemIds = _rotatorItems.OrderBy(x => x.Order).Select(x => x.Id).ToList();
await ApiClient.ReorderRotatorItemsAsync(_editingRotatorApp.Id, itemIds);
await LoadRotatorItems(_editingRotatorApp.Id);
}
@@ -524,12 +530,16 @@
{
if (_editingRotatorApp == null || index < 0 || index >= _rotatorItems.Count - 1) return;
- // 交换顺序
- _rotatorItems[index].Order = _rotatorItems[index + 1].Order;
- _rotatorItems[index + 1].Order = item.Order;
+ // 创建新的顺序列表:交换两个相邻项的位置
+ var newOrder = _rotatorItems.ToList();
+ var temp = newOrder[index];
+ newOrder[index] = newOrder[index + 1];
+ newOrder[index + 1] = temp;
+
+ // 获取按照新顺序排列的 ID 列表
+ var itemIds = newOrder.Select(x => x.Id).ToList();
// 更新到服务器
- var itemIds = _rotatorItems.OrderBy(x => x.Order).Select(x => x.Id).ToList();
await ApiClient.ReorderRotatorItemsAsync(_editingRotatorApp.Id, itemIds);
await LoadRotatorItems(_editingRotatorApp.Id);
}