diff --git a/nkebao/src/pages/workspace/traffic-distribution/TrafficDistribution.tsx b/nkebao/src/pages/workspace/traffic-distribution/TrafficDistribution.tsx
index 7a041d50..b3a9716d 100644
--- a/nkebao/src/pages/workspace/traffic-distribution/TrafficDistribution.tsx
+++ b/nkebao/src/pages/workspace/traffic-distribution/TrafficDistribution.tsx
@@ -11,6 +11,7 @@ import {
Pause,
Play,
Users,
+ Filter,
} from 'lucide-react';
import { Card } from '@/components/ui/card';
import { Button } from '@/components/ui/button';
@@ -83,31 +84,6 @@ export default function TrafficDistribution() {
navigate(`/workspace/traffic-distribution/${ruleId}`);
};
- // 注释掉未使用的函数
- /*
- const handleCopy = async (ruleId: string) => {
- const ruleToCopy = tasks.find((rule) => rule.id === ruleId);
- if (ruleToCopy) {
- try {
- // 这里可以添加复制API调用
- toast({
- title: '复制成功',
- description: '已成功复制分发规则',
- });
- // 重新加载列表
- fetchData();
- } catch (error) {
- console.error('复制流量分发规则失败:', error);
- toast({
- title: '复制失败',
- description: '操作失败,请稍后重试',
- variant: 'destructive',
- });
- }
- }
- };
- */
-
const toggleRuleStatus = async (ruleId: string) => {
const rule = tasks.find((r) => r.id === ruleId);
if (!rule) return;
@@ -217,21 +193,6 @@ export default function TrafficDistribution() {
rule.name.toLowerCase().includes(searchTerm.toLowerCase()),
);
- const getStatusColor = (status: number) => {
- switch (status) {
- case WorkbenchTaskStatus.RUNNING:
- return 'bg-green-100 text-green-800';
- case WorkbenchTaskStatus.PAUSED:
- return 'bg-gray-100 text-gray-800';
- case WorkbenchTaskStatus.COMPLETED:
- return 'bg-blue-100 text-blue-800';
- case WorkbenchTaskStatus.FAILED:
- return 'bg-red-100 text-red-800';
- default:
- return 'bg-gray-100 text-gray-800';
- }
- };
-
const getStatusText = (status: number) => {
switch (status) {
case WorkbenchTaskStatus.RUNNING:
@@ -285,7 +246,7 @@ export default function TrafficDistribution() {
// 初始加载和搜索
useEffect(() => {
fetchData(1, searchTerm);
- }, [searchTerm]); // 添加依赖项
+ }, []); // 初始加载时只执行一次
// 处理搜索
const handleSearch = () => {
@@ -297,136 +258,155 @@ export default function TrafficDistribution() {
fetchData();
};
+ // 页面头部右侧内容
+ const headerRightContent = (
+
+ );
+
return (