import { auth } from "../lib/auth";
import { ownerFilter } from "../lib/authz";
import { getClosed, resolveScopeOwnerId } from "../lib/queries";
import LoginPrompt from "../components/LoginPrompt";
import ErrorNotice from "../components/ErrorNotice";
import { money, money2 } from "../lib/constants";
import { getMetaGlobal } from "../lib/metas";
export const dynamic = "force-dynamic";
const MESES_A_MOSTRAR = 6;
function lastMonths(n) {
const out = [];
const d = new Date();
for (let i = n - 1; i >= 0; i--) {
const dt = new Date(d.getFullYear(), d.getMonth() - i, 1);
out.push(`${dt.getFullYear()}-${String(dt.getMonth() + 1).padStart(2, "0")}`);
}
return out;
}
export default async function TendenciaPage({ searchParams }) {
const session = await auth();
if (!session?.email) return
Últimos {MESES_A_MOSTRAR} meses, calculado en vivo desde Dynamics. No incluye el análisis narrativo del tablero anterior (era específico de un semestre puntual) — solo las cifras.
| Mes | Ganadas # | Ganadas $ | ARPU | Perdidas # | Conversión | Cumpl. (meta {money(metaGlobal)}) |
|---|---|---|---|---|---|---|
| {m.mes} | {m.won} | {money2(m.sumW)} | {money2(m.arpu)} | {m.lost} | {m.conv}% | {m.cumpl != null ? `${m.cumpl}%` : "n/d"} |