@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.
{{-- 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
{{-- 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 ? $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