"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 { Card, CardContent } from "@/components/ui/card" 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 (