@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
{{ $mesesPT[$p->mes] }}
@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
@if(in_array(auth()->user()->role, ['master','agencia']))@endif @forelse($pagamentos as $p) @if(in_array(auth()->user()->role, ['master','agencia'])) @endif @empty @endforelse
PeríodoValorData pagamentoReferênciaEstado
{{ $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($p->estado != 'pago')
@csrf
@endif
Sem registos de pagamento.
@if(in_array(auth()->user()->role, ['master','agencia']))
Comunicações enviadas
@forelse($emailLog as $l) @empty @endforelse
DataTipoAssuntoEstado
{{ \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 }}
Nenhuma comunicação enviada ainda.
@endif @endsection