import React from "react"; import { useSettingsForm } from "./SettingsLayout"; import { FormField, FormItem, FormLabel, FormControl, FormDescription } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; import { Switch } from "@/components/ui/switch"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion"; import { CreditCard, Shield } from "lucide-react"; import { fromSelectValue, toSelectValue, NONE_VALUE } from "@/hooks/use-settings"; export function SystemsSettings() { const { form, meta } = useSettingsForm(); return (
Loot Drops
( Spawn Chance (0-1) field.onChange(Number(e.target.value))} /> )} /> ( Min Messages field.onChange(Number(e.target.value))} /> )} />

Rewards

( Min field.onChange(Number(e.target.value))} /> )} /> ( Max field.onChange(Number(e.target.value))} /> )} /> ( Currency )} />
( Cooldown (ms) field.onChange(Number(e.target.value))} /> )} /> ( Activity Window (ms) field.onChange(Number(e.target.value))} /> )} />
🎯
Trivia
( Entry Fee (AU) Cost to play )} /> ( Reward Multiplier field.onChange(Number(e.target.value))} /> multiplier )} />
( Timeout (seconds) field.onChange(Number(e.target.value))} /> )} /> ( Cooldown (ms) field.onChange(Number(e.target.value))} /> )} />
( Difficulty )} />
Moderation

Case Management

(
DM on Warm Notify via DM
)} /> ( Log Channel )} />
( Auto Timeout Threshold field.onChange(e.target.value ? Number(e.target.value) : undefined)} /> Warnings before auto-timeout. )} />

Message Pruning

( Max Amount field.onChange(Number(e.target.value))} /> )} /> ( Confirm Threshold field.onChange(Number(e.target.value))} /> )} /> ( Batch Size field.onChange(Number(e.target.value))} /> )} /> ( Batch Delay (ms) field.onChange(Number(e.target.value))} /> )} />
); }