"use client" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { Minus, Plus } from "lucide-react" interface BasicSettingsProps { formData: { taskName: string likeInterval: number maxLikesPerDay: number timeRange: { start: string; end: string } contentTypes: string[] enabled: boolean } onChange: (data: Partial) => void onNext: () => void } export function BasicSettings({ formData, onChange, onNext }: BasicSettingsProps) { const handleContentTypeChange = (type: string) => { const currentTypes = [...formData.contentTypes] if (currentTypes.includes(type)) { onChange({ contentTypes: currentTypes.filter((t) => t !== type) }) } else { onChange({ contentTypes: [...currentTypes, type] }) } } const incrementInterval = () => { onChange({ likeInterval: Math.min(formData.likeInterval + 5, 60) }) } const decrementInterval = () => { onChange({ likeInterval: Math.max(formData.likeInterval - 5, 5) }) } const incrementMaxLikes = () => { onChange({ maxLikesPerDay: Math.min(formData.maxLikesPerDay + 10, 200) }) } const decrementMaxLikes = () => { onChange({ maxLikesPerDay: Math.max(formData.maxLikesPerDay - 10, 10) }) } return (
onChange({ taskName: e.target.value })} className="h-12 rounded-xl border-gray-200" />
onChange({ likeInterval: Number.parseInt(e.target.value) || 5 })} className="h-12 rounded-none border-x-0 border-gray-200 text-center" />
分钟

设置两次点赞之间的最小时间间隔

onChange({ maxLikesPerDay: Number.parseInt(e.target.value) || 10 })} className="h-12 rounded-none border-x-0 border-gray-200 text-center" />
次/天

设置每天最多点赞的次数

onChange({ timeRange: { ...formData.timeRange, start: e.target.value } })} className="h-12 rounded-xl border-gray-200" />
onChange({ timeRange: { ...formData.timeRange, end: e.target.value } })} className="h-12 rounded-xl border-gray-200" />

设置每天可以点赞的时间段

{[ { id: "text", label: "文字" }, { id: "image", label: "图片" }, { id: "video", label: "视频" }, ].map((type) => (
handleContentTypeChange(type.id)} > {type.label}
))}

选择要点赞的内容类型

onChange({ enabled: checked })} />
) }