import { compact, sum, sumBy } from 'lodash';
import { useCaptacionPage } from 'src/composables/useCaptacionPage';
import { computed } from 'vue';

export function useHipoteca() {
  const { captacion, props } = useCaptacionPage();
  const hipoteca = computed(() => ({
    tipo: captacion.value.PRODUCTOS_PEDIDO?.[0].NOMBRE,
    ...props.value,
    ingresos: sum(props.value.titulares.map((titular) => sumBy(titular.ingresos, 'importe_mensual') + titular.ingresos_adicionales)),
    deudas: compact(props.value.titulares.flatMap((titular) => titular.deudas)),
    totalDeudas: sumBy(
      props.value.titulares.flatMap((titular) => titular.deudas),
      'cuota_mensual'
    ),
    garantias: compact(props.value.titulares.flatMap((titular) => titular.garantias)),
    totalGarantias: sumBy(
      props.value.titulares.flatMap((titular) => titular.garantias),
      'importe'
    ),
  }));

  return {
    hipoteca,
  };
}
