import { z } from "zod";
import type { Messages } from "@/shared/i18n/config";

export const createHelpCategorySchema = (t: Messages) =>
  z.object({
    name: z.string().min(1, t.validation?.nameRequired || "Le nom est requis"),
    section_id: z.union([z.string(), z.number()]).optional(),
    description: z.string().optional(),
    icon: z.string().optional(),
    order: z.coerce.number().optional(),
  });

export const updateHelpCategorySchema = createHelpCategorySchema;

export type CreateHelpCategoryFormValues = z.infer<ReturnType<typeof createHelpCategorySchema>>;
export type UpdateHelpCategoryFormValues = z.infer<ReturnType<typeof updateHelpCategorySchema>>;
