import { FormField, SelectField } from "@/components/shared/form-field";

export function formNumber(form: FormData, field: string) {
  const value = String(form.get(field) ?? "").trim();
  return value ? Number(value) : Number.NaN;
}
export function PowerFields({ minimum = false, maxPower, minPower, ratedPower }: { minimum?: boolean; maxPower?: number; minPower?: number; ratedPower?: number }) {
  return <>
    <FormField name="max_power_kw" label="Maximum power (kW)" type="number" min="0.001" step="any" max={ratedPower && ratedPower > 0 ? ratedPower : undefined} defaultValue={maxPower} required />
    {minimum && <FormField name="min_power_kw" label="Minimum power (kW)" type="number" min="0" step="any" defaultValue={minPower ?? 0} required />}
  </>;
}
export function DlmStatusField({ active = true }: { active?: boolean }) {
  return <SelectField name="active" label="Status" defaultValue={String(active)} options={[{ value: "true", label: "Active" }, { value: "false", label: "Inactive" }]} required />;
}
