diff --git a/src/app/dashboard/agencia/conexiones/page.tsx b/src/app/dashboard/agencia/conexiones/page.tsx new file mode 100644 index 0000000..27a8aef --- /dev/null +++ b/src/app/dashboard/agencia/conexiones/page.tsx @@ -0,0 +1,43 @@ +import React from 'react'; +import Link from 'next/link'; +import { ArrowLeft } from 'lucide-react'; +import AgencyPortfolioBoard from '@/components/AgencyPortfolioBoard'; +import { createClient } from '@/lib/supabase/server'; +import { redirect } from 'next/navigation'; +import { PageHeader } from '@/components/ui'; +import { isAgencyRole, userRole } from '@/lib/agency'; + +export const revalidate = 0; + +export default async function AgencyConexionesPage() { + const supabase = await createClient(); + const { + data: { user }, + } = await supabase.auth.getUser(); + if (!user) redirect('/login'); + + if (!isAgencyRole(userRole(user))) { + redirect('/dashboard/kpis'); + } + + return ( +
{tenants.length}
-100% aislados vía RLS
+100% aislados vía RLS
{totalSpend.toLocaleString('es-ES', { minimumFractionDigits: 2 })} €
-Vía Windsor.ai pipeline
+Vía Windsor.ai pipeline
{totalLeads}
-{totalWonDeals} cerrados ganados
+{totalWonDeals} cerrados ganados
{blendedRoas}x
-+
{totalRevenue.toLocaleString('es-ES', { minimumFractionDigits: 2 })} € generados