@extends('admin.layouts.app')
@section('titulo', 'Empresas Cliente')
@section('subtitulo', 'Crea el perfil de cada negocio, elige su rubro y decide qué módulos verá')
@php
$q = request('q'); $tipoActual = request('tipo');
$planClases = [
'basico' => 'bg-slate-100 text-slate-600',
'pro' => 'bg-brand-50 text-brand-600',
'enterprise' => 'bg-violet-50 text-violet-600',
];
$totalModulos = \App\Models\Modulo::count();
@endphp
@section('contenido')
{{-- KPIs --}}
@foreach ([
['Empresas', $stats['total'], 'building', 'from-brand-500 to-brand-400', 'text-brand-500'],
['Activas', $stats['activas'], 'check', 'from-emerald-500 to-teal-400', 'text-emerald-500'],
['En prueba', $stats['prueba'], 'clipboard', 'from-amber-500 to-orange-400', 'text-amber-500'],
['MRR', 'S/ '.number_format($stats['mrr'], 0), 'wallet', 'from-violet-500 to-fuchsia-400', 'text-violet-500'],
] as [$label, $valor, $icono, $color, $tint])
@include('partials.icon', ['name' => $icono, 'class' => 'h-6 w-6'])
@endforeach
{{-- Barra de herramientas --}}
{{-- Grid de tarjetas --}}
@if ($empresas->count())
@foreach ($empresas as $empresa)
@php
$sub = $empresa->suscripciones->whereIn('estado', ['activa', 'prueba'])->sortByDesc('fecha_inicio')->first();
$color = $empresa->color_primario ?: '#2f6bff';
$mods = $empresa->modulos_activos_count;
$pct = $totalModulos ? min(100, round($mods / $totalModulos * 100)) : 0;
@endphp
{{-- Acento de color superior (no se superpone con nada) --}}
{{-- Cabecera: avatar + nombre + estado (todo sobre blanco) --}}
{{ mb_strtoupper(mb_substr($empresa->nombre, 0, 1)) }}
@if ($empresa->activo)
ACTIVA
@else
INACTIVA
@endif
{{-- Chips --}}
{{ $empresa->tipoNegocio?->nombre ?? 'Sin rubro' }}
@if ($empresa->planActual)
Plan {{ $empresa->planActual->nombre }}
@else
Sin plan
@endif
{{-- Módulos y usuarios --}}
{{ $mods }} de {{ $totalModulos }} módulos
{{ $empresa->usuarios_count }} {{ $empresa->usuarios_count == 1 ? 'usuario' : 'usuarios' }}
{{-- Datos --}}
RUC / ID
{{ $empresa->ruc ?? '—' }}
Precio/mes
S/ {{ number_format($empresa->planActual?->precio_mensual ?? 0, 0) }}
Vence
{{ $sub?->fecha_fin?->format('d/m/y') ?? '—' }}
{{-- Acciones --}}
@endforeach
{{ $empresas->links() }}
@else
@include('partials.icon', ['name' => 'building', 'class' => 'h-8 w-8'])
No hay empresas registradas @if($q || $tipoActual)con ese filtro @endif
Crea la primera empresa cliente para comenzar.
Nueva empresa
@endif
@endsection