"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import type { LeagueRules } from "@/lib/rules/schema"; import { GlassCard } from "@/components/ui/glass-card"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { api } from "@/lib/api/client"; export function RulesForm({ leagueId, initialRules, }: { leagueId: string; initialRules: LeagueRules; }) { const router = useRouter(); const [rules, setRules] = useState(initialRules); const [loading, setLoading] = useState(false); async function handleSave() { setLoading(true); try { await api.leagues.saveRules(leagueId, rules); router.refresh(); } finally { setLoading(false); } } return (
setRules({ ...rules, points_win: Number(e.target.value) }) } className="mt-1" />
setRules({ ...rules, points_draw: Number(e.target.value) }) } className="mt-1" />
setRules({ ...rules, auto_qualify_count: Number(e.target.value), }) } className="mt-1" />
); }