@extends('layouts.app') @section('title', 'Dashboard — TI Manager') @section('content')
{{-- Saludo --}}

Hola, {{ Auth::user()->name }} 👋

{{ \Carbon\Carbon::now()->locale('es')->isoFormat('dddd, D [de] MMMM [de] YYYY') }}

{{-- Stat Cards --}}
{{ $companiesCount ?? 0 }}
{{ Auth::user()->isAdmin() ? 'Empresas Activas' : 'Mis Empresas' }}
{{ $branchesCount ?? 0 }}
{{ Auth::user()->isAdmin() ? 'Sedes Activas' : 'Mis Sedes' }}
{{ $inventoryCount ?? 0 }}
{{ Auth::user()->isAdmin() ? 'Total Equipos' : 'Mis Equipos' }}
@if(Auth::user()->isAdmin())
{{ $usersCount ?? 0 }}
Usuarios Activos
{{ $ticketsCount ?? 0 }}
Tickets Abiertos
@else
{{ $ticketsCount ?? 0 }}
Tickets Abiertos
@endif
{{-- EMPRESAS Y SEDES --}} @if(isset($myCompanies) && $myCompanies->count() > 0)

{{ Auth::user()->isAdmin() ? 'Empresas y Sedes' : 'Mis Empresas y Sedes' }}

@foreach($myCompanies as $company)
{{-- Empresa header --}}
@if($company->logo) {{ $company->name }} @else {{ strtoupper(substr($company->name, 0, 2)) }} @endif
{{ $company->name }}
{{ $company->city ?? '' }}{{ $company->city && $company->department ? ', ' : '' }}{{ $company->department ?? '' }}
{{-- Sedes de esta empresa --}}
@if($company->branches->count() > 0) @foreach($company->branches as $branch)
{{ $branch->name }} @if($branch->is_main) Principal @endif
{{ $branch->address ?? 'Sin dirección' }} · {{ $branch->inventory_items_count ?? 0 }} equipos
@endforeach @else

No hay sedes registradas.

@endif
@endforeach
@endif {{-- Equipos Recientes (tanto admin como técnico/cliente) --}}

{{ Auth::user()->isAdmin() ? 'Equipos Registrados Recientemente' : 'Mis Equipos Asignados Recientemente' }}

@if(isset($recentInventory) && $recentInventory->count() > 0) @foreach($recentInventory as $item)
{{ $item->name }}
{{ $item->brand }} {{ $item->model }} · S/N: {{ $item->serial_number ?? 'N/A' }}
Sede: {{ $item->branch->name }} ({{ $item->branch->company->name }})
{{ strtoupper($item->status) }}
@endforeach @else

No hay equipos registrados o asignados.

@if(Auth::user()->isAdmin()) Registrar primer equipo @endif
@endif
{{-- Tickets Recientes --}}

Tickets Recientes

Ver todos
@if(isset($recentTickets) && $recentTickets->count() > 0) @foreach($recentTickets as $ticket)
{{ substr($ticket->ticket_number, -4) }}
{{ $ticket->title }}
Por: {{ $ticket->user->name }} · Empresa: {{ $ticket->company ? $ticket->company->name : 'N/A' }}
@if($ticket->assignee) Asignado a: {{ $ticket->assignee->name }} @else Sin asignar @endif · {{ $ticket->created_at->diffForHumans() }}
@php $statusColors = [ 'open' => 'danger', 'in_progress' => 'warning', 'resolved' => 'success', 'closed' => 'muted', 'escalated' => 'primary' ]; $statusLabels = [ 'open' => 'Abierto', 'in_progress' => 'En Progreso', 'resolved' => 'Resuelto', 'closed' => 'Cerrado', 'escalated' => 'Escalado IA' ]; @endphp {{ strtoupper($statusLabels[$ticket->status] ?? $ticket->status) }}
@endforeach @else

No hay tickets recientes.

Crear nuevo ticket
@endif
{{-- Gráfica --}}

Resumen General

@push('scripts') @endpush @endsection