export interface TieRaw {
  ANALISIS: AnalisisTieFinca;
  ID_CAPTACION: number;
  DATO: number;
  ESTADO: TieESTADO;
  ID_TIE_DEF?: number | null;
  COD_ART_MVX?: string | null;
  COD_CLI_MVX?: string | null;
  ID_R_CLI_TIE: number | null;
  FECHA_UPD?: Date;
  FECHA_CREADO?: Date;
  FECHA_ALTA?: Date;
  FECHA_BAJA?: Date;
}

export interface AnalisisTieFinca {
  SUPERFICIE_TOTAL: 0;
  SUPERFICIE_CULTIVABLE: 0;
  TIPO_CULTIVO: any;
  ITEMS: {
    [key: string]: number;
  };
  TOTAL_ANUAL: number;
  INVERSION: number;
  UNITARIO_ANUAL: number;
  ANIOS: number;
}

export enum TieESTADO {
  INACTIVO = -1,
  BORRADOR = 0,
  ACEPTADO = 1,
  RECHAZADO = 2,
  PUBLICADO = 3,
}

export enum TieDefCodigo {
  IMPORTE_POR_PEDIDO = 'importe_por_pedido',
  PORCENTAJE_POR_PEDIDO = 'porcentaje_por_pedido',
  IMPORTE_CANTIDAD_USUARIOS_ACTIVOS = 'importe_cantidad_usuarios_activos',
  IMPORTE_CANTIDAD_CLIENTES_ACTIVOS = 'importe_cantidad_clientes_activos',
  IMPORTE_FIJO = 'importe_fijo',
}

export interface Tie {
  id: number;
  id_captacion: number;
  id_tie_def: number;
  analisis: any;
  estado: TieESTADO;
  dato: number;
}

export const ESTADOS_TIE = {
  [TieESTADO.RECHAZADO]: { label: 'Rechazada', color: 'red', actionLabel: 'rechazar' },
  [TieESTADO.ACEPTADO]: { label: 'Aceptada', color: 'green', actionLabel: 'aceptar' },
  [TieESTADO.BORRADOR]: { label: 'Borrador', color: 'grey', actionLabel: 'despublicar' },
  [TieESTADO.PUBLICADO]: { label: 'Pendiente', color: 'yellow', actionLabel: 'publicar' },
};
