From 6add2f93eac3478d2c4af47a8c38f3b1ecbb71a9 Mon Sep 17 00:00:00 2001 From: Carlos Narro Date: Sat, 30 May 2026 19:45:07 +0200 Subject: [PATCH] =?UTF-8?q?Proteger=20el=20panel=20con=20sesi=C3=B3n=20y?= =?UTF-8?q?=20mostrar=20empresa=20real?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mvp/b2c/src/app/panel/layout.tsx | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/mvp/b2c/src/app/panel/layout.tsx b/mvp/b2c/src/app/panel/layout.tsx index 0ccbe3d..8d16748 100644 --- a/mvp/b2c/src/app/panel/layout.tsx +++ b/mvp/b2c/src/app/panel/layout.tsx @@ -1,12 +1,22 @@ import Link from 'next/link'; import type { Metadata } from 'next'; +import { requireUser } from '@/lib/auth/current-user'; +import { db } from '@/db'; +import { tenants } from '@/db/schema'; +import { eq } from 'drizzle-orm'; export const metadata: Metadata = { - title: 'Panel · Reformas Ejemplo', + title: 'Panel · Reformix', description: 'Panel de leads del reformista', }; -export default function PanelLayout({ children }: { children: React.ReactNode }) { +export default async function PanelLayout({ children }: { children: React.ReactNode }) { + const user = await requireUser(); + const [tenant] = user.tenantId + ? await db.select().from(tenants).where(eq(tenants.id, user.tenantId)).limit(1) + : []; + const nombreEmpresa = tenant?.nombreEmpresa ?? 'Reformix'; + return (
@@ -17,15 +27,14 @@ export default function PanelLayout({ children }: { children: React.ReactNode }) Reformix / - Reformas Ejemplo + {nombreEmpresa}