export const SECTOR_ECONOMICO = {
  PRIMARIO: 'PRIMARIO',
  SECUNDARIO: 'SECUNDARIO',
  TERCIARIO: 'TERCIARIO',
} as const;

export const SECTOR_PRODUCTIVO = {
  AGRICOLA: 'AGRÍCOLA',
  MANUFACTURA: 'MANUFACTURA',
  SERVICIOS: 'SERVICIOS',
  TURISMO: 'TURISMO',
  COMERCIO: 'COMERCIO',
} as const;

export const ACTIVIDAD_CENTRAL = {
  PRODUCCION_VEGETAL: 'PRODUCCIÓN VEGETAL',
  PRODUCCION_ANIMAL: 'PRODUCCIÓN ANIMAL',
  PRODUCCION_VEGETAL_ANIMAL: 'PRODUCCIÓN VEGETAL Y ANIMAL',
  INDUSTRIAL: 'INDUSTRIAL',
  SERVICIOS: 'SERVICIOS',
  TURISMO: 'TURISMO',
  COMERCIO: 'COMERCIO',
} as const;

export const ACTIVIDAD_PRINCIPAL = {
  AGRICULTURA: 'AGRICULTURA',
  CRIA: 'CRIA',
  PATIOS_PRODUCTIVOS: 'PATIOS PRODUCTIVOS O CONUCOS',
  TRANSFORMACION_MATERIA: 'TRANSFORMACION DE LA MATERIA PRIMA',
  TEXTIL: 'TALLER DE COFECCION TEXTIL',
  CONSTRUCCION: 'CONSTRUCCION',
  BIENES_SERVICIOS: 'OFRECER PRODUCTOS DE BIENES Y SERVICIOS',
  VISITAS_GUIADAS: 'VISITAS GUIADAS',
  ALOJAMIENTO: 'ALOJAMIENTO',
  TURISMO: 'TURISMO',
  COMERCIO: 'COMERCIO',
} as const;

export const SECTOR_ECONOMICO_OPTIONS = [
  SECTOR_ECONOMICO.PRIMARIO,
  SECTOR_ECONOMICO.SECUNDARIO,
  SECTOR_ECONOMICO.TERCIARIO,
];

// Map: Sector Economico -> Productive Sectors
export const SECTOR_PRODUCTIVO_MAP: Record<string, string[]> = {
  [SECTOR_ECONOMICO.PRIMARIO]: [SECTOR_PRODUCTIVO.AGRICOLA],
  [SECTOR_ECONOMICO.SECUNDARIO]: [SECTOR_PRODUCTIVO.MANUFACTURA],
  [SECTOR_ECONOMICO.TERCIARIO]: [
    SECTOR_PRODUCTIVO.SERVICIOS,
    SECTOR_PRODUCTIVO.TURISMO,
    SECTOR_PRODUCTIVO.COMERCIO,
  ],
};

// Map: Productive Sector -> Central Productive Activity
export const ACTIVIDAD_CENTRAL_MAP: Record<string, string[]> = {
  [SECTOR_PRODUCTIVO.AGRICOLA]: [
    ACTIVIDAD_CENTRAL.PRODUCCION_VEGETAL,
    ACTIVIDAD_CENTRAL.PRODUCCION_ANIMAL,
    ACTIVIDAD_CENTRAL.PRODUCCION_VEGETAL_ANIMAL,
  ],
  [SECTOR_PRODUCTIVO.MANUFACTURA]: [ACTIVIDAD_CENTRAL.INDUSTRIAL],
  [SECTOR_PRODUCTIVO.SERVICIOS]: [ACTIVIDAD_CENTRAL.SERVICIOS],
  [SECTOR_PRODUCTIVO.TURISMO]: [ACTIVIDAD_CENTRAL.TURISMO],
  [SECTOR_PRODUCTIVO.COMERCIO]: [ACTIVIDAD_CENTRAL.COMERCIO],
};

// Map: Central Productive Activity -> Main Productive Activity
export const ACTIVIDAD_PRINCIPAL_MAP: Record<string, string[]> = {
  [ACTIVIDAD_CENTRAL.PRODUCCION_VEGETAL]: [ACTIVIDAD_PRINCIPAL.AGRICULTURA],
  [ACTIVIDAD_CENTRAL.PRODUCCION_ANIMAL]: [ACTIVIDAD_PRINCIPAL.CRIA],
  [ACTIVIDAD_CENTRAL.PRODUCCION_VEGETAL_ANIMAL]: [
    ACTIVIDAD_PRINCIPAL.PATIOS_PRODUCTIVOS,
  ],
  [ACTIVIDAD_CENTRAL.INDUSTRIAL]: [
    ACTIVIDAD_PRINCIPAL.TRANSFORMACION_MATERIA,
    ACTIVIDAD_PRINCIPAL.TEXTIL,
    ACTIVIDAD_PRINCIPAL.CONSTRUCCION,
  ],
  [ACTIVIDAD_CENTRAL.SERVICIOS]: [ACTIVIDAD_PRINCIPAL.BIENES_SERVICIOS],
  [ACTIVIDAD_CENTRAL.TURISMO]: [
    ACTIVIDAD_PRINCIPAL.VISITAS_GUIADAS,
    ACTIVIDAD_PRINCIPAL.ALOJAMIENTO,
    ACTIVIDAD_PRINCIPAL.TURISMO,
  ],
  [ACTIVIDAD_CENTRAL.COMERCIO]: [ACTIVIDAD_PRINCIPAL.COMERCIO],
};

// Map: Main Productive Activity -> Productive Activity (The long list)
export const ACTIVIDAD_PRODUCTIVA_MAP: Record<string, string[]> = {
  [ACTIVIDAD_PRINCIPAL.AGRICULTURA]: [
    'SIEMBRA DE MAIZ',
    'SIEMBRA DE AJI',
    'SIEMBRA DE CAFÉ',
    'SIEMBRA DE PLATANO',
    'SIEMBRA DE CAMBUR',
    'SIEMBRA DE AGUACATE',
    'SIEMBRA DE FRUTAS',
    'SIEMBRA DE HORTALIZAS',
    'SIEMBRA DE TOMATE',
    'SIEMBRA DE CACAO',
    'SIEMBRA DE PIMENTON',
    'SIEMBRA DE YUCA',
    'SIEMBRA DE CAÑA DE AZUCAR',
    'SIEMBRA DE GRANOS (CARAOTAS, FRIJOLES)',
    'SIEMBRA DE ARROZ',
    'SIEMBRA DE CEREALES (CEBADA, LINAZA, SOYA)',
    'ELABORACION DE BIO-INSUMO (ABONO ORGANICO)',
    'OTRO'
  ],
  [ACTIVIDAD_PRINCIPAL.CRIA]: [
    'BOVINO',
    'PORCINO',
    'CAPRINO',
    'CUNICULTURA',
    'AVICOLA',
    'PISCICULA',
    'OTRO'
  ],
  [ACTIVIDAD_PRINCIPAL.PATIOS_PRODUCTIVOS]: ['SIEMBRA Y CRIA', 'OTRO'],
  [ACTIVIDAD_PRINCIPAL.TRANSFORMACION_MATERIA]: [
    'ELABORACION DE PRODUCTOS QUIMICOS (LIMPIEZA E HIGIENE PERSONAL)',
    'PANADERIAS',
    'RESPOSTERIA',
    'ELABORACION DE HARINAS PRECOCIDA',
    'PLANTA ABA (ELABORACION DE ALIMENTOS BALANCEADOS PARA ANIMALES)',
    'ELABORACION DE PRODUCTOS DERIVADO DE LA LECHE (VACA, CABRA, BUFFALA)',
    'EMPAQUETADORAS DE GRANOS Y POLVOS',
    'ELABORACION DE ACEITE COMESTIBLE',
    'FABRICA DE HIELO',
    'ELABORACION DE PAPELON',
    'TORREFACTORA DE CÁFE',
    'ESPULPADORA DE TOMATES Y FRUTAS',
    'ARTESANIAS',
    'OTRO'
  ],
  [ACTIVIDAD_PRINCIPAL.TEXTIL]: [
    'ELABORACION DE UNIFORME ESCOLARES Y PRENDA DE VESTIR',
    'ELABORACION DE PRENDAS INTIMAS',
    'ELABORACION DE LENCERIA',
    'SUBLIMACION DE TEJIDOS',
    'ELABORACION DE CALZADOS',
    'OTRO'
  ],
  [ACTIVIDAD_PRINCIPAL.CONSTRUCCION]: [
    'BLOQUERAS',
    'PLANTA PREMEZCLADORA DE CEMENTO',
    'CARPINTERIAS',
    'HERRERIAS',
    'OTRO'
  ],
  [ACTIVIDAD_PRINCIPAL.BIENES_SERVICIOS]: [
    'MERCADOS COMUNALES',
    'CENTROS DE ACOPIOS Y DISTRIBUCION',
    'UNIDAD DE SUMINISTRO',
    'MATADERO (SALA DE MATANZA DE ANIMALES)',
    'PELUQUERIA',
    'BARBERIA',
    'AGENCIAS DE FESTEJOS',
    'LAVANDERIAS',
    'REPARACION DE CALZADOS',
    'TALLER DE MECANICA',
    'TRANSPORTES',
    'OTRO'
  ],
  [ACTIVIDAD_PRINCIPAL.VISITAS_GUIADAS]: ['RUTAS TURISTICAS', 'OTRO'],
  [ACTIVIDAD_PRINCIPAL.ALOJAMIENTO]: ['POSADAS', 'HOTELES', 'OTRO'],
  [ACTIVIDAD_PRINCIPAL.TURISMO]: ['AGENCIAS DE VIAJES', 'OTRO'],
  [ACTIVIDAD_PRINCIPAL.COMERCIO]: [
    'VENTA DE VIVERES',
    'VENTAS DE PRENDAS DE VESTIR',
    'VENTA DE PRODUCTOS QUIMICOS Y DERIVADOS',
    'BODEGAS COMUNALES',
    'FRIGORIFICOS Y CARNICOS',
    'OTRO'
  ],
};
