@extends('layouts.main') @section('title', 'SafetyStart - Conquistas') @push('styles') @endpush @section('content')
{{-- HERO --}}

Galeria de Conquistas

{{-- MELHORIA: Texto da introdução reestruturado --}}

Galeria de Conquistas: Celebre Suas Vitórias!
Aqui, todas as suas conquistas ganham destaque! A Galeria de Conquistas é o espaço onde você pode ver todos os badges que conquistou ao longo da sua jornada.

Cada badge representa um marco importante no seu aprendizado e desenvolvimento em percepção de risco. A cada conquista, você demonstra seu compromisso com a segurança e o aprimoramento contínuo.

Ilustração de segurança no trabalho
{{-- MELHORIA: Título de transição adicionado --}}

Seu Progresso

@php // Lógica PHP permanece a mesma $modules = [ ['field' => 'usu_resp_mod1', 'title' => 'Mestre da Percepção', 'unlocked' => ['img' => 'emblema_01.png', 'text' => 'Você sabe a diferença fundamental entre Perigo e Risco.'], 'locked' => ['img' => 'emblema_bloqueado.png', 'text' => 'Complete o módulo 1 para desbloquear.']], ['field' => 'usu_resp_mod2', 'title' => 'Vigilante de Elite', 'unlocked' => ['img' => 'emblema_02.png', 'text' => 'Você reconhece as atividades de risco crítico e age com Tolerância Zero.'], 'locked' => ['img' => 'emblema_bloqueado.png', 'text' => 'Complete o módulo 2 para desbloquear.']], ['field' => 'usu_resp_mod3', 'title' => 'Aliado(a) das Máquinas', 'unlocked' => ['img' => 'emblema_03.png', 'text' => 'Você respeita as proteções das máquinas como aliadas e opera com consciência.'], 'locked' => ['img' => 'emblema_bloqueado.png', 'text' => 'Complete o módulo 3 para desbloquear.']], ['field' => 'usu_resp_mod4', 'title' => 'Defesa Inteligente', 'unlocked' => ['img' => 'emblema_04.png', 'text' => 'Você domina a arte de planejar a segurança com a ARPT antes de agir.'], 'locked' => ['img' => 'emblema_bloqueado.png', 'text' => 'Complete o módulo 4 para desbloquear.']], ['field' => 'usu_resp_mod5', 'title' => 'Estrategista da Segurança', 'unlocked' => ['img' => 'emblema_05.png', 'text' => 'Você domina a Hierarquia de Controles para encontrar a solução mais forte.'], 'locked' => ['img' => 'emblema_bloqueado.png', 'text' => 'Complete o módulo 5 para desbloquear.']], ['field' => 'usu_min5', 'title' => 'No tempo certo', 'unlocked' => ['img' => 'emblema_06.png', 'text' => 'Você viu todos os minutos da segurança.'], 'locked' => ['img' => 'emblema_bloqueado.png', 'text' => 'Complete todos minutos da segurança para desbloquear.']], ]; $earned = collect($modules)->filter(fn($m) => data_get($usuario, $m['field']) != 0)->count(); $total = count($modules); $percent = intval(($earned / max($total,1)) * 100); @endphp {{-- PROGRESSO --}}
Conquistas {{ $earned }} / {{ $total }} emblemas
{{ $percent }}%
{{-- LISTA DE EMBLEMAS --}}
@foreach($modules as $m) @php $unlocked = data_get($usuario, $m['field']) != 0; @endphp
{{-- MELHORIA: Wrapper adicionado para conter a animação de brilho --}}
{{ $m['title'] }} - {{ $unlocked ? 'conquistado' : 'bloqueado' }}

{{ $m['title'] }}

{{ $unlocked ? $m['unlocked']['text'] : $m['locked']['text'] }}

{{ $unlocked ? 'Conquistado' : 'Bloqueado' }}
@endforeach
{{-- CSS do Hero e Seções (para manter consistência com outras páginas) --}}
@endsection @push('scripts') {{-- Não são necessários scripts para esta animação em CSS --}} @endpush