{{-- New-Unity ERP | app/Modules/Sales/Resources/Views/opportunities/index.blade.php | v1.0 | 20/07/2026 --}} {{-- v1.0 — Pipeline de oportunidades CRM lite con kanban por etapa y lista. --}} @extends('layouts.vertical', ['pageTitle' => __('opportunities.opportunities')]) @section('page-title')

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

{{ __('opportunities.report') }} @can('orders.create') {{ __('opportunities.new_opportunity') }} @endcan
@endsection @section('content') @if(session('success'))
{{ session('success') }}
@endif {{-- Filtros --}}
{{-- Pipeline Cards --}}
@foreach($pipeline as $key => $stage) @if(!in_array($key, ['won', 'lost']))
{{ $stage['label'] }}
{{ $stage['count'] }}
${{ number_format($stage['value'], 0) }}
@endif @endforeach {{-- Won / Lost --}}
{{ __('opportunities.won') }}
{{ $pipeline['won']['count'] }}
${{ number_format($pipeline['won']['value'], 0) }}
{{ __('opportunities.lost') }}
{{ $pipeline['lost']['count'] }}
${{ number_format($pipeline['lost']['value'], 0) }}
{{-- Tabla de oportunidades --}}

{{ __('opportunities.opportunities') }} {{ $opportunities->count() }}

@forelse($opportunities as $opp) @empty @endforelse
{{ __('opportunities.col_no') }} {{ __('opportunities.col_title') }} {{ __('opportunities.col_customer') }} {{ __('opportunities.col_seller') }} {{ __('opportunities.col_stage') }} {{ __('opportunities.col_value') }} {{ __('opportunities.col_prob') }} {{ __('opportunities.col_close_date') }} {{ __('opportunities.col_last_activity') }} {{ __('opportunities.col_actions') }}
{{ $opp->opportunity_number }} {{ $opp->title }} {{ $opp->customer->commercial_name ?? '—' }} {{ $opp->assignedTo->name ?? '—' }} {{ $opp->stage_label }} ${{ number_format($opp->estimated_value, 0) }} {{ $opp->probability }}% @if($opp->estimated_close_date) {{ $opp->estimated_close_date->format('d/m/Y') }} @else @endif @if($opp->last_activity_at) {{ $opp->last_activity_at->diffForHumans() }} @else {{ __('opportunities.no_activity') }} @endif
{{ __('opportunities.no_opportunities') }}
@endsection @section('scripts') @endsection