// Constants for the Forest Inventory System

// Guatemalan departments
export const DEPARTAMENTOS_GUATEMALA = [
  'Alta Verapaz',
  'Baja Verapaz',
  'Chimaltenango',
  'Chiquimula',
  'El Progreso',
  'Escuintla',
  'Guatemala',
  'Huehuetenango',
  'Izabal',
  'Jalapa',
  'Jutiapa',
  'Petén',
  'Quetzaltenango',
  'Quiché',
  'Retalhuleu',
  'Sacatepéquez',
  'San Marcos',
  'Santa Rosa',
  'Sololá',
  'Suchitepéquez',
  'Totonicapán',
  'Zacapa'
];

// User roles
export const USER_ROLES = {
  ADMINISTRADOR: 'Administrador',
  REGENTE: 'Regente',
  TECNICO_CAMPO: 'Técnico de Campo'
};

// Document types
export const DOCUMENT_TYPES = {
  TENENCIA: 'tenencia',
  REGENCIA: 'regencia'
};

// File upload constraints
export const FILE_CONSTRAINTS = {
  MAX_SIZE_MB: 5,
  ALLOWED_TYPES: ['application/pdf'],
  ALLOWED_EXTENSIONS: ['.pdf']
};

// Form field limits
export const FIELD_LIMITS = {
  NOMBRE_PROYECTO: 200,
  NOMBRE_FINCA: 200,
  DEPARTAMENTO: 100,
  MUNICIPIO: 100,
  ALDEA: 100,
  NOMBRE_PROPIETARIO: 200,
  NOMBRE_REGENTE_FORESTAL: 200
};

// API endpoints
export const API_ENDPOINTS = {
  PROJECTS: '/projects',
  USERS: '/users',
  AUTH: '/auth',
  FIELD_DATA: '/field-data'
};

// Status messages
export const STATUS_MESSAGES = {
  LOADING: 'Cargando...',
  SAVING: 'Guardando...',
  UPLOADING: 'Subiendo archivo...',
  SUCCESS: 'Operación exitosa',
  ERROR: 'Ha ocurrido un error',
  NO_DATA: 'No hay datos disponibles'
};