diff --git a/Cunkebao/app/workspace/auto-like/[id]/edit/page.tsx b/Cunkebao/app/workspace/auto-like/[id]/edit/page.tsx index 7e018859..7234eb8e 100644 --- a/Cunkebao/app/workspace/auto-like/[id]/edit/page.tsx +++ b/Cunkebao/app/workspace/auto-like/[id]/edit/page.tsx @@ -21,6 +21,7 @@ interface TaskConfig { workbenchId: number interval: number maxLikes: number + friendMaxLikes?: number startTime: string endTime: string contentTypes: string[] @@ -30,6 +31,8 @@ interface TaskConfig { createTime: string updateTime: string friends?: string[] + enableFriendTags?: boolean + friendTags?: string } interface Task { @@ -58,9 +61,12 @@ export default function EditAutoLikePage({ params }: { params: Promise<{ id: str taskName: "", likeInterval: 5, maxLikesPerDay: 200, + friendMaxLikes: 3, timeRange: { start: "08:00", end: "22:00" }, contentTypes: ["text", "image", "video"], enabled: true, + enableFriendTags: false, + friendTags: "", selectedDevices: [] as number[], friends: [] as string[], }) @@ -80,12 +86,15 @@ export default function EditAutoLikePage({ params }: { params: Promise<{ id: str taskName: task.name, likeInterval: task.config.interval, maxLikesPerDay: task.config.maxLikes, + friendMaxLikes: task.config.friendMaxLikes || 3, timeRange: { start: task.config.startTime, end: task.config.endTime }, contentTypes: task.config.contentTypes, enabled: task.status === 1, + enableFriendTags: task.config.enableFriendTags || false, + friendTags: task.config.friendTags || "", selectedDevices: task.config.devices, friends: Array.isArray(task.config.friends) ? task.config.friends : [], }) @@ -124,12 +133,15 @@ export default function EditAutoLikePage({ params }: { params: Promise<{ id: str name: formData.taskName, interval: formData.likeInterval, maxLikes: formData.maxLikesPerDay, + friendMaxLikes: formData.friendMaxLikes, startTime: formData.timeRange.start, endTime: formData.timeRange.end, contentTypes: formData.contentTypes, enabled: formData.enabled, devices: formData.selectedDevices, friends: formData.friends, + enableFriendTags: formData.enableFriendTags, + friendTags: formData.enableFriendTags ? formData.friendTags : "", }); if (response.code === 200) { diff --git a/Cunkebao/app/workspace/auto-like/components/basic-settings.tsx b/Cunkebao/app/workspace/auto-like/components/basic-settings.tsx index 6ec9063e..a918e74a 100644 --- a/Cunkebao/app/workspace/auto-like/components/basic-settings.tsx +++ b/Cunkebao/app/workspace/auto-like/components/basic-settings.tsx @@ -10,9 +10,12 @@ interface BasicSettingsProps { taskName: string likeInterval: number maxLikesPerDay: number + friendMaxLikes: number timeRange: { start: string; end: string } contentTypes: string[] enabled: boolean + enableFriendTags: boolean + friendTags: string } onChange: (data: Partial) => void onNext: () => void @@ -44,6 +47,14 @@ export function BasicSettings({ formData, onChange, onNext }: BasicSettingsProps onChange({ maxLikesPerDay: Math.max(formData.maxLikesPerDay - 10, 10) }) } + const incrementFriendMaxLikes = () => { + onChange({ friendMaxLikes: Math.min(formData.friendMaxLikes + 1, 10) }) + } + + const decrementFriendMaxLikes = () => { + onChange({ friendMaxLikes: Math.max(formData.friendMaxLikes - 1, 1) }) + } + return (
@@ -80,7 +91,7 @@ export function BasicSettings({ formData, onChange, onNext }: BasicSettingsProps className="h-12 rounded-none border-x-0 border-gray-200 text-center" />
- 分钟 + 秒
+
+ +
+ +
+ onChange({ friendMaxLikes: Number.parseInt(e.target.value) || 1 })} + className="h-12 rounded-none border-x-0 border-gray-200 text-center" + /> +
+ 次/好友 +
+
+ +
+

设置每个好友最多被点赞的次数

+
+
@@ -182,6 +232,33 @@ export function BasicSettings({ formData, onChange, onNext }: BasicSettingsProps

选择要点赞的内容类型

+
+
+ + onChange({ enableFriendTags: checked })} + /> +
+ + {formData.enableFriendTags && ( +
+ + onChange({ friendTags: e.target.value })} + className="h-12 rounded-xl border-gray-200" + /> +

只给有此标签的好友点赞

+
+ )} +
+
+
+ 每个好友最大点赞数: + {task.config.friendMaxLikes || 3} 次 +
执行时间段: @@ -366,6 +373,14 @@ export default function AutoLikePage() {
匹配方式:{task.config.tagOperator === 1 ? "满足所有标签" : "满足任一标签"}
+ {task.config.enableFriendTags && task.config.friendTags && ( +
+
好友标签:
+ + {task.config.friendTags} + +
+ )}