"use client";

import { useState } from "react";
import { defaultFormData } from "../config/defaultFormData";

const TITRE_BY_SEXE = {
  Masculin: "Monsieur",
  F_minin: "Madame"
};

const SEXE_BY_TITRE = {
  Monsieur: "Masculin",
  Madame: "F_minin"
};

export function useUsagerForm() {
  const [formData, setFormData] = useState(defaultFormData);

  const updateField = (name: string, value: any) => {
    setFormData((prev) => {
      const updated = {
        ...prev,
        [name]: value
      };
      if (name === "sexe") {
        updated.titre = TITRE_BY_SEXE[value as keyof typeof TITRE_BY_SEXE] || "";
      }
      if (name === "titre") {
        updated.sexe = SEXE_BY_TITRE[value as keyof typeof SEXE_BY_TITRE] || "";
      }
      return updated;
    });
  };

  return {
    formData,
    setFormData,
    updateField,
  };
}