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

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

export const updateHelpSectionSchema = createHelpSectionSchema;

export type CreateHelpSectionFormValues = z.infer<ReturnType<typeof createHelpSectionSchema>>;
export type UpdateHelpSectionFormValues = z.infer<ReturnType<typeof updateHelpSectionSchema>>;
