"use client" import { useState } from "react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { Slider } from "@/components/ui/slider" import { Input } from "@/components/ui/input" import { Button } from "@/components/ui/button" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip" import { Info, Plus, Trash2 } from "lucide-react" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" export interface TimeRange { id: string start: string end: string } export interface TimeSettingsData { enableAutoLike: boolean timeRanges: TimeRange[] likeInterval: number randomizeInterval: boolean minInterval?: number maxInterval?: number } interface TimeSettingsProps { initialData?: Partial onSave: (data: TimeSettingsData) => void } export function TimeSettings({ initialData, onSave }: TimeSettingsProps) { const [formData, setFormData] = useState({ enableAutoLike: initialData?.enableAutoLike ?? true, timeRanges: initialData?.timeRanges ?? [{ id: "1", start: "06:00", end: "08:00" }], likeInterval: initialData?.likeInterval ?? 15, randomizeInterval: initialData?.randomizeInterval ?? false, minInterval: initialData?.minInterval ?? 5, maxInterval: initialData?.maxInterval ?? 30, }) // 添加时间范围 const addTimeRange = () => { const newId = String(formData.timeRanges.length + 1) setFormData({ ...formData, timeRanges: [...formData.timeRanges, { id: newId, start: "12:00", end: "14:00" }], }) } // 删除时间范围 const removeTimeRange = (id: string) => { setFormData({ ...formData, timeRanges: formData.timeRanges.filter((range) => range.id !== id), }) } // 更新时间范围 const updateTimeRange = (id: string, field: "start" | "end", value: string) => { setFormData({ ...formData, timeRanges: formData.timeRanges.map((range) => (range.id === id ? { ...range, [field]: value } : range)), }) } // 处理表单提交 const handleSubmit = () => { onSave(formData) } return (
点赞时间设置 设置自动点赞的时间段和间隔 {/* 基本设置 */}

开启后系统将根据设置自动为朋友圈点赞

setFormData({ ...formData, enableAutoLike: checked })} />
{/* 时间范围设置 */}
{formData.timeRanges.map((range) => (
updateTimeRange(range.id, "start", e.target.value)} className="w-32" disabled={!formData.enableAutoLike} /> updateTimeRange(range.id, "end", e.target.value)} className="w-32" disabled={!formData.enableAutoLike} /> {formData.timeRanges.length > 1 && ( )}
))}

设置点赞的时间段,系统将在这些时间段内执行点赞任务

{formData.randomizeInterval ? (
{formData.minInterval}分钟
setFormData({ ...formData, minInterval: value[0] })} disabled={!formData.enableAutoLike} />
{formData.maxInterval}分钟
setFormData({ ...formData, maxInterval: value[0] })} disabled={!formData.enableAutoLike} />
) : (
{formData.likeInterval}分钟
setFormData({ ...formData, likeInterval: value[0] })} disabled={!formData.enableAutoLike} />
)}
) }