fix: improve batch tunnel migration and simplify batch action labels

This commit is contained in:
root
2026-02-06 04:00:06 +00:00
parent 529257c8d0
commit a9fadfc08c
5 changed files with 55 additions and 36 deletions
+13 -13
View File
@@ -1315,10 +1315,10 @@ export default function ForwardPage() {
setBatchDeleteModalOpen(false);
loadData(false);
} else {
toast.error(res.msg || "批量删除失败");
toast.error(res.msg || "删除失败");
}
} catch (e: any) {
toast.error(e.message || "批量删除失败");
toast.error(e.message || "删除失败");
} finally {
setBatchLoading(false);
}
@@ -1340,10 +1340,10 @@ export default function ForwardPage() {
setSelectMode(false);
loadData(false);
} else {
toast.error(res.msg || "批量重新下发失败");
toast.error(res.msg || "下发失败");
}
} catch (e: any) {
toast.error(e.message || "批量重新下发失败");
toast.error(e.message || "下发失败");
} finally {
setBatchLoading(false);
}
@@ -1370,10 +1370,10 @@ export default function ForwardPage() {
setBatchTargetTunnelId(null);
loadData(false);
} else {
toast.error(res.msg || "批量换隧道失败");
toast.error(res.msg || "隧道失败");
}
} catch (e: any) {
toast.error(e.message || "批量换隧道失败");
toast.error(e.message || "隧道失败");
} finally {
setBatchLoading(false);
}
@@ -1786,7 +1786,7 @@ export default function ForwardPage() {
color={selectMode ? "warning" : "default"}
onPress={toggleSelectMode}
>
{selectMode ? "退出选择" : "批量操作"}
{selectMode ? "退出" : "批量"}
</Button>
<Button size="sm" variant="flat" color="primary" onPress={handleAdd}>
@@ -1802,7 +1802,7 @@ export default function ForwardPage() {
全选
</Button>
<Button size="sm" variant="flat" onPress={deselectAll}>
取消全选
清空
</Button>
<Button
size="sm"
@@ -1810,7 +1810,7 @@ export default function ForwardPage() {
variant="flat"
onPress={() => setBatchDeleteModalOpen(true)}
>
批量删除
删除
</Button>
<Button
size="sm"
@@ -1819,7 +1819,7 @@ export default function ForwardPage() {
onPress={handleBatchRedeploy}
isLoading={batchLoading}
>
批量重新下发
下发
</Button>
<Button
size="sm"
@@ -1827,7 +1827,7 @@ export default function ForwardPage() {
variant="flat"
onPress={() => setBatchChangeTunnelModalOpen(true)}
>
批量换隧道
隧道
</Button>
</div>
)}
@@ -3069,7 +3069,7 @@ export default function ForwardPage() {
<ModalContent>
{(onClose) => (
<>
<ModalHeader>确认批量删除</ModalHeader>
<ModalHeader>确认删除</ModalHeader>
<ModalBody>
<p>确定要删除选中的 {selectedIds.size} 项转发吗?此操作不可撤销。</p>
</ModalBody>
@@ -3095,7 +3095,7 @@ export default function ForwardPage() {
<ModalContent>
{(onClose) => (
<>
<ModalHeader>批量换隧道</ModalHeader>
<ModalHeader>隧道</ModalHeader>
<ModalBody>
<p className="mb-4">将选中的 {selectedIds.size} 项转发迁移到新隧道:</p>
<Select
+4 -4
View File
@@ -939,7 +939,7 @@ export default function NodePage() {
setBatchDeleteModalOpen(false);
setSelectMode(false);
} else {
toast.error(res.msg || "批量删除失败");
toast.error(res.msg || "删除失败");
}
} catch (error) {
toast.error("网络错误,请重试");
@@ -1041,7 +1041,7 @@ export default function NodePage() {
全选
</Button>
<Button size="sm" variant="flat" onPress={deselectAll}>
取消全选
清空
</Button>
<Button
color="danger"
@@ -1049,7 +1049,7 @@ export default function NodePage() {
variant="flat"
onPress={() => setBatchDeleteModalOpen(true)}
>
批量删除
删除
</Button>
</div>
</div>
@@ -1814,7 +1814,7 @@ export default function NodePage() {
{(onClose) => (
<>
<ModalHeader className="flex flex-col gap-1">
<h2 className="text-xl font-bold">确认批量删除</h2>
<h2 className="text-xl font-bold">确认删除</h2>
</ModalHeader>
<ModalBody>
<p>
+9 -9
View File
@@ -696,10 +696,10 @@ export default function TunnelPage() {
setBatchDeleteModalOpen(false);
loadData();
} else {
toast.error(res.msg || "批量删除失败");
toast.error(res.msg || "删除失败");
}
} catch (e: any) {
toast.error(e.message || "批量删除失败");
toast.error(e.message || "删除失败");
} finally {
setBatchLoading(false);
}
@@ -721,10 +721,10 @@ export default function TunnelPage() {
setSelectMode(false);
loadData();
} else {
toast.error(res.msg || "批量重新下发失败");
toast.error(res.msg || "下发失败");
}
} catch (e: any) {
toast.error(e.message || "批量重新下发失败");
toast.error(e.message || "下发失败");
} finally {
setBatchLoading(false);
}
@@ -845,7 +845,7 @@ export default function TunnelPage() {
color={selectMode ? "warning" : "default"}
onPress={toggleSelectMode}
>
{selectMode ? "退出选择" : "批量操作"}
{selectMode ? "退出" : "批量"}
</Button>
<Button color="primary" size="sm" variant="flat" onPress={handleAdd}>
新增
@@ -860,7 +860,7 @@ export default function TunnelPage() {
全选
</Button>
<Button size="sm" variant="flat" onPress={deselectAll}>
取消全选
清空
</Button>
<Button
size="sm"
@@ -868,7 +868,7 @@ export default function TunnelPage() {
variant="flat"
onPress={() => setBatchDeleteModalOpen(true)}
>
批量删除
删除
</Button>
<Button
size="sm"
@@ -877,7 +877,7 @@ export default function TunnelPage() {
onPress={handleBatchRedeploy}
isLoading={batchLoading}
>
批量重新下发
下发
</Button>
</div>
)}
@@ -2514,7 +2514,7 @@ export default function TunnelPage() {
<ModalContent>
{(onClose) => (
<>
<ModalHeader>确认批量删除</ModalHeader>
<ModalHeader>确认删除</ModalHeader>
<ModalBody>
<p>确定要删除选中的 {selectedIds.size} 项隧道吗?此操作不可撤销,相关转发也将被删除。</p>
</ModalBody>