Migrar resolución de tenant del panel a la sesión

This commit is contained in:
Carlos Narro
2026-05-30 19:41:04 +02:00
parent a6b77b9731
commit a7339b8f14
3 changed files with 5 additions and 24 deletions

View File

@@ -3,18 +3,12 @@
import { and, eq } from 'drizzle-orm';
import { revalidatePath } from 'next/cache';
import { db } from '@/db';
import { leads, leadEstadoHistory, leadPipelineEventos, precisionHistory, tenants } from '@/db/schema';
import { TENANT_SLUG } from '@/lib/funnel';
import { leads, leadEstadoHistory, leadPipelineEventos, precisionHistory } from '@/db/schema';
import { getCurrentTenantId as getTenantId } from '@/lib/auth/current-user';
import { getPricingConfig, getCatalog } from '@/db/pricing-queries';
import { computeBudget } from '@/budget';
import type { BudgetInputs } from '@/budget/types';
async function getTenantId(): Promise<string> {
const [tenant] = await db.select().from(tenants).where(eq(tenants.slug, TENANT_SLUG)).limit(1);
if (!tenant) throw new Error('Tenant no encontrado.');
return tenant.id;
}
type Estado = (typeof leads.estado.enumValues)[number];
export async function cambiarEstado(leadId: string, estado: Estado) {

View File

@@ -1,14 +1,8 @@
import { eq } from 'drizzle-orm';
import { db } from './index';
import { pricingConfig, catalogItems, tenants } from './schema';
import { TENANT_SLUG } from '@/lib/funnel';
import { pricingConfig, catalogItems } from './schema';
import type { PricingConfig, CatalogItem, ManoObraKey } from '@/budget/types';
async function getTenantId(): Promise<string> {
const [tenant] = await db.select().from(tenants).where(eq(tenants.slug, TENANT_SLUG)).limit(1);
if (!tenant) throw new Error(`Tenant "${TENANT_SLUG}" no existe. ¿Has corrido npm run db:seed?`);
return tenant.id;
}
import { getCurrentTenantId as getTenantId } from '@/lib/auth/current-user';
const MANO_OBRA_DEFAULT: Record<ManoObraKey, number> = {
demolicion: 0,

View File

@@ -6,15 +6,8 @@ import {
leadEstadoHistory,
leadPipelineEventos,
precisionHistory,
tenants,
} from './schema';
import { TENANT_SLUG } from '@/lib/funnel';
async function getTenantId(): Promise<string> {
const [tenant] = await db.select().from(tenants).where(eq(tenants.slug, TENANT_SLUG)).limit(1);
if (!tenant) throw new Error(`Tenant "${TENANT_SLUG}" no existe. ¿Has corrido npm run db:seed?`);
return tenant.id;
}
import { getCurrentTenantId as getTenantId } from '@/lib/auth/current-user';
export type LeadFiltro = (typeof leads.estado.enumValues)[number] | 'todos';