export type DeliveryMode = "imagen" | "csv" | "ambos";

export interface ReportPreviewDefinition {
  id: string;
  title: string;
  watermarkTitle?: string;
  purpose: string;
  delivery: DeliveryMode;
  asks: string[];
  headers: string[];
  rows: string[][];
}

export const REPORTS: ReportPreviewDefinition[] = [
  {
    id: "deuda_servicios_resumen",
    title: "Deuda de servicios",
    watermarkTitle: "Deuda de servicios",
    purpose: "Resumen compacto para responder rapido en WhatsApp cuando solo importa el saldo por servicio.",
    delivery: "imagen",
    asks: [
      "Mostrame la deuda de servicios",
      "Mandame una tabla con lo que deben por servicio",
      "Quiero ver servicios y deuda actual",
    ],
    headers: ["Servicio", "Deuda"],
    rows: [
      ["ABL", "$123.456"],
      ["AYSA", "$234.567"],
      ["Destapaciones", "$45.000"],
      ["Total", "$403.023"],
    ],
  },
  {
    id: "deuda_servicios_detallada",
    title: "Deuda de servicios por mes",
    watermarkTitle: "Deuda servicios mensual",
    purpose: "Desglose mensual de deuda por servicio para ver exactamente qué períodos tienen saldo pendiente.",
    delivery: "imagen",
    asks: [
      "Mostrame la deuda de servicios por mes",
      "Quiero ver el desglose mensual de deuda por servicio",
      "Mandame qué períodos tienen deuda pendiente por servicio",
    ],
    headers: ["Periodo", "Servicio", "Deuda"],
    rows: [
      ["2026-03", "ABL", "$45.000"],
      ["2026-03", "AYSA", "$120.000"],
      ["2026-03", "Destapaciones", "$25.000"],
      ["2026-02", "ABL", "$42.000"],
      ["2026-02", "AYSA", "$115.000"],
      ["", "Total", "$347.000"],
    ],
  },
  {
    id: "servicio_detalle",
    title: "Detalle de AYSA",
    watermarkTitle: "Detalle de AYSA",
    purpose: "Historial puntual por servicio para ver periodos, pagos y deuda remanente.",
    delivery: "imagen",
    asks: [
      "Mostrame el detalle de AYSA",
      "Quiero el historial de Destapaciones",
      "Mandame la tabla del servicio ABL",
    ],
    headers: ["Periodo", "Facturado", "Corresponde", "Pagado", "Deuda", "Estado"],
    rows: [
      ["2026-01", "$180.000", "$126.000", "$80.000", "$46.000", "Pendiente"],
      ["2026-03", "$210.000", "$147.000", "$0", "$147.000", "Pendiente"],
      ["2026-05", "$198.000", "$138.600", "$138.600", "$0", "Al dia"],
    ],
  },
  {
    id: "deuda_alquiler_resumen",
    title: "Resumen de deuda de alquiler",
    watermarkTitle: "Deuda de alquiler",
    purpose: "Vista ultra clara para decir de donde sale la deuda total del alquiler.",
    delivery: "imagen",
    asks: [
      "Cuanto deben de alquiler",
      "Mostrame el resumen de deuda de alquiler",
      "Separame impaga, IPC y penalidades",
    ],
    headers: ["Concepto", "Monto"],
    rows: [
      ["Impaga", "$4.500.000"],
      ["Diferencia IPC", "$380.000"],
      ["Penalidades", "$245.000"],
      ["Total", "$5.125.000"],
    ],
  },
  {
    id: "alquiler_cuotas_impagas",
    title: "Cuotas impagas de alquiler",
    watermarkTitle: "Cuotas impagas",
    purpose: "Tabla para identificar rapido que meses siguen abiertos y cuanta mora llevan.",
    delivery: "imagen",
    asks: [
      "Mostrame solo las cuotas impagas",
      "Que meses de alquiler siguen pendientes",
      "Mandame la tabla de meses impagos",
    ],
    headers: ["Periodo", "Esperado IPC", "Pagado", "Saldo", "Dias mora", "Penalidad"],
    rows: [
      ["2026-03", "$4.500.000", "$0", "$4.500.000", "28", "$378.000"],
      ["2026-04", "$4.500.000", "$2.000.000", "$2.500.000", "12", "$90.000"],
      ["2026-05", "$4.500.000", "$0", "$4.500.000", "0", "$0"],
    ],
  },
  {
    id: "alquiler_mensual_completo",
    title: "Detalle mensual completo de alquiler",
    watermarkTitle: "Alquiler mensual",
    purpose: "La tabla mas completa para auditoria mensual de alquiler e IPC.",
    delivery: "ambos",
    asks: [
      "Mandame la tabla mensual completa de alquiler",
      "Quiero periodo, esperado, acordado, pagado y penalidad",
      "Mostrame todo el cuadro mensual de alquiler",
    ],
    headers: ["Periodo", "Esperado IPC", "Acordado", "Pagado", "Dif. IPC", "Dias mora", "Penalidad", "Estado"],
    rows: [
      ["2026-01", "$4.250.000", "$4.500.000", "$4.500.000", "$0", "0", "$0", "OK"],
      ["2026-02", "$4.250.000", "$4.500.000", "$4.500.000", "$0", "0", "$0", "OK"],
      ["2026-03", "$4.500.000", "$4.500.000", "$0", "$4.500.000", "28", "$378.000", "Impago"],
      ["2026-04", "$4.500.000", "$4.500.000", "$2.000.000", "$2.500.000", "12", "$90.000", "Parcial"],
    ],
  },
  {
    id: "pagos_alquiler_historial",
    title: "Historial de pagos de alquiler",
    watermarkTitle: "Pagos de alquiler",
    purpose: "Listado cronologico de pagos registrados de alquiler con contexto y comprobante.",
    delivery: "ambos",
    asks: [
      "Mostrame los ultimos pagos de alquiler",
      "Mandame el historial de pagos de alquiler",
      "Quiero ver fecha, monto y quien lo registro",
    ],
    headers: ["Periodo", "Fecha pago", "Monto", "Notas", "Registrado por", "Comprobante"],
    rows: [
      ["2026-01", "2026-01-05", "$4.500.000", "Transferencia completa", "Nacho via WhatsApp", "Si"],
      ["2026-02", "2026-02-07", "$4.500.000", "Pago manual", "Gloria", "No"],
      ["2026-04", "2026-04-18", "$2.000.000", "Pago parcial", "Alfredo", "Si"],
    ],
  },
  {
    id: "pagos_servicios_historial",
    title: "Historial de pagos de servicios",
    watermarkTitle: "Pagos de servicios",
    purpose: "Vista de eventos de pago de servicios, globales o especificos, con comprobante.",
    delivery: "ambos",
    asks: [
      "Cual fue el ultimo pago de servicios",
      "Mostrame pagos de servicios realizados",
      "Quiero el historial de pagos de servicios",
    ],
    headers: ["Fecha", "Monto", "Modo", "Servicio objetivo", "Registrado por", "Comprobante"],
    rows: [
      ["2026-03-28", "$500.000", "Global", "Todos", "Nacho via WhatsApp", "Si"],
      ["2026-03-22", "$75.000", "Especifico", "Destapaciones", "Luli via WhatsApp", "Si"],
      ["2026-02-10", "$120.000", "Global", "Todos", "Gloria", "No"],
    ],
  },
  {
    id: "pagos_servicios_distribucion",
    title: "Distribucion de pagos de servicios",
    watermarkTitle: "Distribucion de servicios",
    purpose: "Tabla para explicar como impactaron los pagos globales sobre cada servicio.",
    delivery: "imagen",
    asks: [
      "Como se distribuyeron los pagos de servicios",
      "Mostrame corresponde, pagado y deuda restante",
      "Mandame la distribucion por servicio",
    ],
    headers: ["Servicio", "Corresponde", "Pagado", "Deuda restante"],
    rows: [
      ["ABL", "$233.456", "$110.000", "$123.456"],
      ["AYSA", "$404.567", "$170.000", "$234.567"],
      ["Destapaciones", "$95.000", "$50.000", "$45.000"],
    ],
  },
];

export function getReportById(id: string): ReportPreviewDefinition | undefined {
  return REPORTS.find((report) => report.id === id);
}
