{{-- New-Unity ERP | app/Modules/Sales/Resources/Views/opportunities/report.blade.php | v1.0 | 20/07/2026 --}} {{-- v1.0 — Reporte de actividades del vendedor. --}} @extends('layouts.vertical', ['pageTitle' => __('opportunities.seller_report')]) @section('page-title')

{{ __('opportunities.seller_activity_report') }} {{ $seller->name }}

{{ __('opportunities.back') }}
@endsection @section('content') {{-- Filtros --}}
{{-- Stats --}}
{{ $stats['active_opportunities'] }}
{{ __('opportunities.active_opportunities') }}
${{ number_format($stats['pipeline_value'], 0) }}
{{ $stats['won'] }}
{{ __('opportunities.won') }}
${{ number_format($stats['won_value'], 0) }}
{{ $stats['activities_completed'] }}
{{ __('opportunities.activities_completed') }}
{{ __('opportunities.of_total', ['count' => $stats['activities_total']]) }}
{{ $stats['activities_overdue'] }}
{{ __('opportunities.overdue_activities') }}
{{ $stats['activities_pending'] }} {{ __('opportunities.pending_suffix') }}
{{-- Por etapa --}}

{{ __('opportunities.pipeline_by_stage') }}

@foreach(App\Modules\Sales\Models\Opportunity::$stages as $key => $stage) @php $count = $byStage[$key] ?? 0; @endphp
{{ $stage['label'] }}
{{ $count }}
@endforeach
{{-- Por tipo de actividad --}}

{{ __('opportunities.activities_by_type') }}

@foreach(App\Modules\Sales\Models\Activity::$types as $key => $type) @php $count = $byType[$key] ?? 0; @endphp
{{ $type['label'] }}
{{ $count }}
@endforeach
{{-- Lista de actividades --}}

{{ __('opportunities.activity_log') }} — {{ $from }} {{ __('opportunities.report_to') }} {{ $to }}

@forelse($activities as $act) @empty @endforelse
{{ __('opportunities.col_date') }} {{ __('opportunities.col_type') }} {{ __('opportunities.col_title') }} {{ __('opportunities.col_opportunity') }} {{ __('opportunities.col_status') }}
{{ $act->scheduled_at->format('d/m/Y H:i') }} {{ $act->type_label }} {{ $act->title }} {{ $act->opportunity?->opportunity_number ?? '—' }} @php $sc = match($act->status) { 'completed'=>'success','overdue'=>'danger','cancelled'=>'secondary',default=>'warning' }; @endphp {{ ucfirst($act->status) }}
{{ __('opportunities.no_activities_period') }}
@endsection