@extends('layouts.app')
@section('page-title', $consultor->nome)
@section('topbar-actions')
@if(in_array(auth()->user()->role, ['master','agencia']))
Editar
@endif
@endsection
@section('content')
@php
$anuidadeAtiva = $anuidades->firstWhere('estado','ativa');
$mesesPT = ['','Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'];
$pagamentosAnuidade = $anuidadeAtiva ? $pagamentos->where('anuidade_id', $anuidadeAtiva->id)->sortBy(fn($p)=>$p->ano*100+$p->mes) : collect();
$hoje = now();
@endphp
{{ strtoupper(substr($consultor->nome,0,2)) }}
{{ $consultor->nome }}
{{ $consultor->agencia_nome }} · {{ $consultor->email }} @if($consultor->telefone) · {{ $consultor->telefone }} @endif
@php
$atrasos = $pagamentos->where('estado','atraso')->count();
@endphp
@if($atrasos > 0)
{{ $atrasos }} mês(es) em atraso
@else
Regularizado
@endif
Anuidade atual
@if($anuidadeAtiva){{ $anuidadeAtiva->data_inicio->format('M Y') }} – {{ $anuidadeAtiva->data_fim->format('M Y') }}@else —@endif
Modalidade
{{ $consultor->modalidade=='antecipado'?'Antecipado':'Contra comissão' }}
Fee mensal
{{ number_format($consultor->fee_mensal,2,',','.') }} € / mês
@if($anuidadeAtiva)
Mapa de pagamentos — anuidade atual
{{ $pagamentosAnuidade->where('estado','pago')->count() }} / 12 meses
@foreach($pagamentosAnuidade as $p)
@php
$isFuture = ($p->ano > $hoje->year) || ($p->ano==$hoje->year && $p->mes > $hoje->month);
$cls = $p->estado=='pago' ? 'm-paid' : ($p->estado=='atraso' ? 'm-late' : ($isFuture ? 'm-future' : 'm-pending'));
@endphp
@endforeach
@if($atrasos > 0)
Este consultor tem {{ $atrasos }} mês(es) em atraso. Os emails automáticos (dia 1, 5 e 9) são enviados conforme calendário.
@endif
@endif
Histórico detalhado de pagamentos
| Período | Valor | Data pagamento | Referência | Estado |
@if(in_array(auth()->user()->role, ['master','agencia'])) | @endif
@forelse($pagamentos as $p)
| {{ $mesesPT[$p->mes] }} {{ $p->ano }} |
{{ number_format($p->valor,2,',','.') }} € |
{{ $p->data_pagamento ? \Carbon\Carbon::parse($p->data_pagamento)->format('d/m/Y') : '—' }} |
{{ $p->referencia }} |
@if($p->estado=='pago')Pago
@elseif($p->estado=='atraso')Atraso
@elsePendente@endif
|
@if(in_array(auth()->user()->role, ['master','agencia']))
@if($p->estado != 'pago')
@endif
|
@endif
@empty
| Sem registos de pagamento. |
@endforelse
@if(in_array(auth()->user()->role, ['master','agencia']))
Comunicações enviadas
| Data | Tipo | Assunto | Estado |
@forelse($emailLog as $l)
| {{ \Carbon\Carbon::parse($l->enviado_em)->format('d/m/Y H:i') }} |
@php
$tipos=['dia1_aviso'=>['Aviso dia 1','b-blue'],'dia5_reminder'=>['Reminder dia 5','b-warn'],'dia9_atraso'=>['Atraso dia 9','b-err'],'manual'=>['Manual','b-gray']];
[$tlabel,$tclass] = $tipos[$l->tipo] ?? [$l->tipo,'b-gray'];
@endphp
{{ $tlabel }}
|
{{ $l->assunto }} |
{{ $l->estado }} |
@empty
| Nenhuma comunicação enviada ainda. |
@endforelse
@endif
@endsection