import * as z from 'zod';

export const employeeSchema = z.object({
  employeeCode: z.string().min(2, 'รหัสพนักงานต้องมีอย่างน้อย 2 ตัวอักษร'),
  fullName: z.string().min(2, 'ชื่อพนักงานต้องมีอย่างน้อย 2 ตัวอักษร'),
  email: z
    .string()
    .trim()
    .optional()
    .refine(
      (value) => !value || z.string().email().safeParse(value).success,
      'กรุณากรอกอีเมลให้ถูกต้อง'
    ),
  departmentName: z.string().trim().optional(),
  positionName: z.string().trim().optional(),
  isActive: z.boolean()
});

export type EmployeeFormValues = {
  employeeCode: string;
  fullName: string;
  email?: string;
  departmentName?: string;
  positionName?: string;
  isActive: boolean;
};
