@extends($layout) @section('page_title', $isAdmin ? 'Perfil' : 'Meu Perfil') {{-- Topbar do painel admin (ignorado pelo layout welcome) --}} @section('page-header')
Voltar

Perfil

@endsection @section('content')
{{-- Cabeçalho só para o layout welcome --}} @if(!$isAdmin)

Portal de Serviços

Meu Perfil

Voltar
@endif
{{-- ── Col 1: Identidade ── --}}

Identidade

@csrf
Foto de perfil

{{ $user_info->name }}

@if($user_info->role_name) {{ $user_info->role_name }} @endif
Matrícula {{ $user_info->registration ?? '—' }}
Setor {{ $user_info->sector_name ?? '—' }}
@if($user_info->hire_date)
Na empresa desde {{ \Carbon\Carbon::parse($user_info->hire_date)->format('d/m/Y') }}
@endif @if($user_info->sit_description)
Situação {{ $user_info->sit_description }}
@endif
{{-- Admin: Emblemas | Usuário: Info pessoal --}} @if($isAdmin) @php if ($tec_count_tot >= 1000) { $emb_next = null; $emb_pct = 100; } elseif ($tec_count_tot >= 500) { $emb_next = 1000; $emb_pct = round(($tec_count_tot - 500) / 500 * 100); } elseif ($tec_count_tot >= 100) { $emb_next = 500; $emb_pct = round(($tec_count_tot - 100) / 400 * 100); } else { $emb_next = 100; $emb_pct = round($tec_count_tot / 100 * 100); } // Rank / título atual do técnico if ($tec_count_tot >= 1000) { $rankName = 'Mestre'; $rankCls = 'mestre'; $rankIcon = 'bi-trophy-fill'; } elseif ($tec_count_tot >= 500) { $rankName = 'Especialista'; $rankCls = 'especialista'; $rankIcon = 'bi-award-fill'; } elseif ($tec_count_tot >= 100) { $rankName = 'Iniciante'; $rankCls = 'iniciante'; $rankIcon = 'bi-star-fill'; } else { $rankName = 'Recruta'; $rankCls = 'recruta'; $rankIcon = 'bi-shield-fill'; } $embList = [ ['nome' => 'Iniciante', 'cls' => 'iniciante', 'icon' => 'bi-star-fill', 'req' => 100, 'earned' => $tec_count_tot >= 100], ['nome' => 'Especialista', 'cls' => 'especialista', 'icon' => 'bi-award-fill', 'req' => 500, 'earned' => $tec_count_tot >= 500], ['nome' => 'Mestre', 'cls' => 'mestre', 'icon' => 'bi-trophy-fill', 'req' => 1000, 'earned' => $tec_count_tot >= 1000], ]; $embEarnedCount = collect($embList)->where('earned', true)->count(); @endphp

Conquistas

{{ $embEarnedCount }}/3
{{-- Hero: rank atual --}}
Seu nível {{ $rankName }} {{ $tec_count_tot }} chamados solucionados
{{-- Grade de emblemas --}}
@foreach($embList as $emb)
@if(!$emb['earned'])
@endif
{{ $emb['nome'] }} {{ $emb['req'] }}+
@endforeach
@if($emb_next)
Próximo emblema {{ $tec_count_tot }} / {{ $emb_next }}
@else

Todas as conquistas desbloqueadas!

@endif
@else @if($user_info->birth || $user_info->education)

Informações pessoais

@if($user_info->birth)
Nascimento {{ \Carbon\Carbon::parse($user_info->birth)->format('d/m/Y') }}
@endif @if($user_info->education)
Escolaridade {{ $user_info->education }}
@endif
@endif @endif
{{-- /col 1 --}} {{-- ── Col 2 ── --}}
@if($isAdmin) {{-- Stats este mês --}}

Este mês

Solucionados {{ $tec_count }}
Acompanhados {{ $acomp }}
Mês anterior
{{ $chamado_past }}
@if($chamado_past < $tec_count) +{{ $tec_count - $chamado_past }} @elseif($chamado_past == $tec_count) @else -{{ $chamado_past - $tec_count }} @endif
Atual
{{ $tec_count }}
{{-- Stats totais --}}

Estatísticas totais

Solucionados {{ $tec_count_tot }}
Acompanhados {{ $acomp_tot }}
@if($user_info->hire_date)
Ativo desde {{ \Carbon\Carbon::parse($user_info->hire_date)->format('d/m/Y') }}
@endif
@endif {{-- Segurança (ambos) --}}

Segurança

@csrf

As senhas não coincidem.
{{-- Usuário comum: email, chat e preferências ficam na col 2 --}} @if(!$isAdmin)

Email de contato

@csrf

Usado para receber atualizações dos seus chamados. Deixe em branco para desativar notificações por email.

Integração com chat

@if($user->chat_token) {{ $chat_username ?? 'Vinculado' }} @else Não vinculado @endif
@csrf

Vincule sua conta para receber notificações em tempo real.

@if($user->chat_token) @endif

Preferências

Notificações do navegador Alertas quando seus chamados forem atualizados
@endif
{{-- /col 2 --}} {{-- ── Col 3: admin — email, chat e preferências ── --}} @if($isAdmin)

Email de contato

@csrf

Deixe em branco para desativar notificações por email.

Integração com chat

@if($user->chat_token) {{ $chat_username ?? 'Vinculado' }} @else Não vinculado @endif
@csrf

Seu login do chat, usado para receber notificações em tempo real.

@if($user->chat_token) @endif

Preferências

Modo escuro Altera a aparência do painel
Notificações do navegador Alertas de atualizações em tempo real
{{-- /col 3 admin --}} @endif
{{-- /grid --}}
@endsection @section('scripts') @endsection