"use client" import { Switch } from "@/components/ui/switch" import { Label } from "@/components/ui/label" import { Input } from "@/components/ui/input" import { Button } from "@/components/ui/button" import { Plus, Trash2 } from "lucide-react" interface DistributionSettingsProps { settings: { enabled: boolean rules: Array<{ level: number percentage: number }> } onChange: (settings: any) => void } export function DistributionSettings({ settings, onChange }: DistributionSettingsProps) { const handleToggle = (value: boolean) => { onChange({ ...settings, enabled: value, }) } const addRule = () => { onChange({ ...settings, rules: [...settings.rules, { level: settings.rules.length + 1, percentage: 10 }], }) } const removeRule = (index: number) => { onChange({ ...settings, rules: settings.rules.filter((_, i) => i !== index), }) } const updateRule = (index: number, percentage: number) => { const newRules = [...settings.rules] newRules[index].percentage = percentage onChange({ ...settings, rules: newRules, }) } return (

自动计算并发放返利

{settings.enabled && (
{settings.rules.map((rule, index) => (
{rule.level}级 updateRule(index, Number(e.target.value))} className="flex-1" min="0" max="100" /> %
))}
)}
) }