-
新建朋友圈同步任务
-
+ const header = (
+
+
+
+
新建朋友圈同步
);
+
+ return (
+
}>
+
+
+
+
+
+ {currentStep === 1 && (
+
+ )}
+
+ {currentStep === 2 && (
+
+
+
+ {
+ // TODO: 打开设备选择弹窗
+ toast({ title: '设备选择功能开发中' });
+ }}
+ readOnly
+ />
+
+
+ {formData.selectedDevices.length > 0 && (
+
已选设备:{formData.selectedDevices.length} 个
+ )}
+
+
+
+
+
+
+ )}
+
+ {currentStep === 3 && (
+
+
+
+ {
+ // TODO: 打开内容库选择弹窗
+ toast({ title: '内容库选择功能开发中' });
+ }}
+ readOnly
+ />
+
+
+ {formData.selectedLibraries.length > 0 && (
+
已选内容库:{formData.selectedLibraries.join(', ')}
+ )}
+
+
+
+
+
+
+ )}
+
+
+
+
+ );
}
\ No newline at end of file
diff --git a/nkebao/src/pages/workspace/traffic-distribution/TrafficDistribution.tsx b/nkebao/src/pages/workspace/traffic-distribution/TrafficDistribution.tsx
index 134a2312..a34c40e8 100644
--- a/nkebao/src/pages/workspace/traffic-distribution/TrafficDistribution.tsx
+++ b/nkebao/src/pages/workspace/traffic-distribution/TrafficDistribution.tsx
@@ -10,7 +10,7 @@ import {
Edit,
Trash2,
Pause,
- Users,
+
Share2,
} from 'lucide-react';
import { Card } from '@/components/ui/card';
@@ -18,7 +18,7 @@ import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Badge } from '@/components/ui/badge';
import { Switch } from '@/components/ui/switch';
-import { Progress } from '@/components/ui/progress';
+
// 不再使用 DropdownMenu 组件
// import {
// DropdownMenu,
@@ -101,26 +101,7 @@ export default function TrafficDistribution() {
navigate(`/workspace/traffic-distribution/${ruleId}/edit`);
};
- const handleView = (ruleId: string) => {
- navigate(`/workspace/traffic-distribution/${ruleId}`);
- };
- const handleCopy = (ruleId: string) => {
- const ruleToCopy = tasks.find((rule) => rule.id === ruleId);
- if (ruleToCopy) {
- const newRule = {
- ...ruleToCopy,
- id: `${Date.now()}`,
- name: `${ruleToCopy.name} (复制)`,
- createTime: new Date().toISOString().replace('T', ' ').substring(0, 19),
- };
- setTasks([...tasks, newRule]);
- toast({
- title: '复制成功',
- description: '已成功复制分发规则',
- });
- }
- };
const toggleRuleStatus = (ruleId: string) => {
const rule = tasks.find((r) => r.id === ruleId);
@@ -206,31 +187,7 @@ export default function TrafficDistribution() {
rule.name.toLowerCase().includes(searchTerm.toLowerCase()),
);
- const getStatusColor = (status: string) => {
- switch (status) {
- case 'running':
- return 'bg-green-100 text-green-800';
- case 'paused':
- return 'bg-gray-100 text-gray-800';
- case 'completed':
- return 'bg-blue-100 text-blue-800';
- default:
- return 'bg-gray-100 text-gray-800';
- }
- };
- const getStatusText = (status: string) => {
- switch (status) {
- case 'running':
- return '进行中';
- case 'paused':
- return '已暂停';
- case 'completed':
- return '已完成';
- default:
- return '未知';
- }
- };
// 模拟加载数据
useEffect(() => {
diff --git a/nkebao/yarn.lock b/nkebao/yarn.lock
index 564d5dfa..6dfdef98 100644
--- a/nkebao/yarn.lock
+++ b/nkebao/yarn.lock
@@ -2405,7 +2405,7 @@
dependencies:
"@radix-ui/react-primitive" "2.1.3"
-"@radix-ui/react-slider@latest":
+"@radix-ui/react-slider@^1.3.5":
version "1.3.5"
resolved "https://registry.npmmirror.com/@radix-ui/react-slider/-/react-slider-1.3.5.tgz"
integrity sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==
@@ -10898,7 +10898,7 @@ symbol-tree@^3.2.4:
resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz"
integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
-tailwind-merge@^2.5.5:
+tailwind-merge@^2.6.0:
version "2.6.0"
resolved "https://registry.npmmirror.com/tailwind-merge/-/tailwind-merge-2.6.0.tgz"
integrity sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==