@extends('layouts.metronic') @push('styles') @endpush @section('title', 'Contratada - ' . $contratada->display_name) @section('content')
{{ strtoupper(substr($contratada->display_name, 0, 2)) }}

{{ $contratada->display_name }}

{{ $contratada->email }}

{{ ucfirst($contratada->status) }}
@if($contratada->client_type === 'pj') @else @if($contratada->birth_date) @endif @endif @if($contratada->email_secundario) @endif @if($contratada->alternative_phone) @endif @if($contratada->address) @endif @if($contratada->district) @endif @if($contratada->city || $contratada->state) @endif @if($contratada->zip_code) @endif @if($contratada->notes) @endif
Tipo: {{ $contratada->client_type === 'pj' ? 'Pessoa Jurídica' : 'Pessoa Física' }}
Razão Social: {{ $contratada->name ?: 'Não informado' }}
CNPJ: {{ $contratada->cnpj ?: 'Não informado' }}
Nome: {{ $contratada->individual_name ?: 'Não informado' }}
CPF: {{ $contratada->cpf ?: 'Não informado' }}
Nascimento: {{ $contratada->birth_date->format('d/m/Y') }}
Email Principal: {{ $contratada->email }}
Email Secundário: {{ $contratada->email_secundario }}
Telefone: {{ $contratada->phone ?: 'Não informado' }}
Telefone Alternativo: {{ $contratada->alternative_phone }}
Endereço: {{ $contratada->address }} @if($contratada->number), {{ $contratada->number }}@endif @if($contratada->complement)
{{ $contratada->complement }}@endif
Bairro: {{ $contratada->district }}
Cidade/Estado: {{ $contratada->city }}@if($contratada->city && $contratada->state) - @endif{{ $contratada->state }}
CEP: {{ $contratada->zip_code }}
Observações: {{ $contratada->notes }}
Cadastrado em: {{ $contratada->created_at->format('d/m/Y H:i') }}
@if($contratada->clientUser)
Login: {{ $contratada->clientUser->email }}
Status da Conta: {{ $contratada->clientUser->email_verified_at ? 'Verificada' : 'Não Verificada' }}
Conta criada em: {{ $contratada->clientUser->created_at->format('d/m/Y H:i') }}
Última atualização: {{ $contratada->clientUser->updated_at->format('d/m/Y H:i') }}
@endif

Total Contratos


Todos os contratos {{ $contratada->contracts->count() }}
Progresso {{ $contratada->contracts->count() > 0 ? min(($contratada->contracts->count() / 10) * 100, 100) : 0 }}%

Contratos Pendentes


Aguardando cliente {{ $contratada->contracts->where('status', 'pending_client')->count() }}
Taxa Pendente {{ $contratada->contracts->count() > 0 ? round(($contratada->contracts->where('status', 'pending_client')->count() / $contratada->contracts->count()) * 100) : 0 }}%

Contratos Finalizados


Contratos assinados {{ $contratada->contracts->where('status', 'finished')->count() }}
Taxa Sucesso {{ $contratada->contracts->count() > 0 ? round(($contratada->contracts->where('status', 'finished')->count() / $contratada->contracts->count()) * 100) : 0 }}%

Cancelados/Expirados


Contratos não concluídos {{ $contratada->contracts->whereIn('status', ['cancelled', 'expired'])->count() }}
Taxa Cancelamento {{ $contratada->contracts->count() > 0 ? round(($contratada->contracts->whereIn('status', ['cancelled', 'expired'])->count() / $contratada->contracts->count()) * 100) : 0 }}%
@if($contratada->contracts->isEmpty())
Nenhum contrato encontrado

Este cliente ainda não possui contratos cadastrados.

Criar Primeiro Contrato
@else
{{ $contratada->contracts->count() }} Contrato(s)
@foreach($contratada->contracts as $contract) @endforeach
Contrato Status Valor Data Criação Última Atualização Ações
{{ $contract->title }} @if($contract->description)
{{ Str::limit($contract->description, 50) }} @endif
@php $badgeClass = match($contract->status) { 'generated' => 'm-badge--warning', 'pending_client' => 'm-badge--info', 'finished' => 'm-badge--success', 'cancelled' => 'm-badge--danger', 'expired' => 'm-badge--metal', default => 'm-badge--primary' }; @endphp {{ $contract->statusLabel ?? 'N/A' }} R$ {{ number_format($contract->value ?? 0, 2, ',', '.') }} {{ $contract->created_at->format('d/m/Y') }}
{{ $contract->created_at->format('H:i') }}
{{ $contract->updated_at->format('d/m/Y') }} @if($contract->updated_at != $contract->created_at)
Atualizado @endif
@endif
@forelse($todayActivities as $activity) @php $colorClass = match($activity->color) { 'success' => 'm-widget2__item--success', 'warning' => 'm-widget2__item--warning', 'info' => 'm-widget2__item--info', 'primary' => 'm-widget2__item--primary', 'danger' => 'm-widget2__item--danger', default => 'm-widget2__item--secondary' }; @endphp
{{ $activity->description }}
{{ $activity->created_at->format('d/m/Y H:i') }} - {{ $activity->created_at->diffForHumans() }} @if(isset($activity->properties['contract_value']) && $activity->properties['contract_value'] > 0) - Valor: R$ {{ number_format($activity->properties['contract_value'], 2, ',', '.') }} @endif
@empty
Nenhuma atividade hoje

Não há atividades registradas para hoje.

@endforelse
@forelse($weekActivities as $activity) @php $colorClass = match($activity->color) { 'success' => 'm-widget2__item--success', 'warning' => 'm-widget2__item--warning', 'info' => 'm-widget2__item--info', 'primary' => 'm-widget2__item--primary', 'danger' => 'm-widget2__item--danger', default => 'm-widget2__item--secondary' }; @endphp
{{ $activity->description }}
{{ $activity->created_at->format('d/m/Y H:i') }} - {{ $activity->created_at->diffForHumans() }}
@empty
Atividades da Semana

Não há atividades registradas nesta semana.

@endforelse
@forelse($monthActivities as $activity) @php $colorClass = match($activity->color) { 'success' => 'm-widget2__item--success', 'warning' => 'm-widget2__item--warning', 'info' => 'm-widget2__item--info', 'primary' => 'm-widget2__item--primary', 'danger' => 'm-widget2__item--danger', default => 'm-widget2__item--secondary' }; @endphp
{{ $activity->description }}
{{ $activity->created_at->format('d/m/Y H:i') }} - {{ $activity->created_at->diffForHumans() }}
@empty
Atividades do Mês

Não há atividades registradas neste mês.

@endforelse
@endsection @push('scripts') @endpush