"use client" import { useState } from "react" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { Button } from "@/components/ui/button" import { Minus, Plus } from "lucide-react" interface BasicSettingsProps { defaultValues?: { name: string pushTimeStart: string pushTimeEnd: string dailyPushCount: number pushOrder: "earliest" | "latest" isLoopPush: boolean isImmediatePush: boolean isEnabled: boolean } onNext: (values: any) => void onSave: (values: any) => void onCancel: () => void } export function BasicSettings({ defaultValues = { name: "", pushTimeStart: "06:00", pushTimeEnd: "23:59", dailyPushCount: 20, pushOrder: "latest", isLoopPush: false, isImmediatePush: false, isEnabled: false, }, onNext, onSave, onCancel, }: BasicSettingsProps) { const [values, setValues] = useState(defaultValues) const handleChange = (field: string, value: any) => { setValues((prev) => ({ ...prev, [field]: value })) } const handleCountChange = (increment: boolean) => { setValues((prev) => ({ ...prev, dailyPushCount: increment ? prev.dailyPushCount + 1 : Math.max(1, prev.dailyPushCount - 1), })) } return (
handleChange("name", e.target.value)} placeholder="请输入任务名称" className="max-w-md" />
handleChange("pushTimeStart", e.target.value)} className="w-32" /> handleChange("pushTimeEnd", e.target.value)} className="w-32" />
handleChange("dailyPushCount", Number.parseInt(e.target.value) || 1)} className="w-20 text-center" min="1" /> 条内容
handleChange("isLoopPush", checked)} />
handleChange("isImmediatePush", checked)} />
{values.isImmediatePush && (

如果启用,系统会把内容库里所有的内容按顺序推送到指定的社群

)}
handleChange("isEnabled", checked)} />
) }