@extends('layouts.main') @section('title', 'SafetyStart - Diárias') @section('content') @php use Carbon\Carbon; // ============================== // REGRAS DE LIBERAÇÃO (BRASIL) // ============================== $tz = 'America/Sao_Paulo'; // INÍCIO DA CAMPANHA (ajustado para ser consistente com as outras páginas) $campaignStart = Carbon::create(2025, 8, 18, 8, 0, 0, $tz); $now = Carbon::now($tz); // Janela aberta do dia i (1..5) $win = function (int $i) use ($campaignStart) { $start = $campaignStart->copy()->addDays($i - 1); // 08:00 do dia i $end = $start->copy()->addDay()->subSecond(); // 07:59:59 do dia seguinte return [$start, $end]; }; // Verifica se o desafio do dia está aberto $isOpen = function (int $i) use ($win, $now) { [$s, $e] = $win($i); return $now->between($s, $e); }; // Status do usuário (0=pendente, 1=correto, 2=errado) $st1 = Auth::user()->usu_resp_dia1 ?? 0; $st2 = Auth::user()->usu_resp_dia2 ?? 0; $st3 = Auth::user()->usu_resp_dia3 ?? 0; $st4 = Auth::user()->usu_resp_dia4 ?? 0; $st5 = Auth::user()->usu_resp_dia5 ?? 0; $cards = [ 1 => ['bg' => 'bodyModulo1', 'titulo' => 'Desafio 1', 'href' => url('/pergunta1'), 'status' => $st1], 2 => ['bg' => 'bodyModulo2', 'titulo' => 'Desafio 2', 'href' => url('/pergunta2'), 'status' => $st2], 3 => ['bg' => 'bodyModulo3', 'titulo' => 'Desafio 3', 'href' => url('/pergunta3'), 'status' => $st3], 4 => ['bg' => 'bodyModulo4', 'titulo' => 'Desafio 4', 'href' => url('/pergunta4'), 'status' => $st4], 5 => ['bg' => 'bodyModulo5', 'titulo' => 'Desafio 5', 'href' => url('/pergunta5'), 'status' => $st5], ]; @endphp

Desafio Diário

{{-- MELHORIA: O novo texto foi inserido e reestruturado --}}

Mostre o que você aprendeu! Todo dia, às 08:00, uma nova pergunta será liberada, e você terá 24 horas para testar seus conhecimentos.

Como Funciona:

  • Liberação: Uma nova pergunta às 08:00, junto com o vídeo do Minuto da Percepção.
  • Tempo de Resposta: Você tem 24 horas para responder e garantir a absorção do conteúdo.
  • Pontuação: Respostas corretas acumulam pontos para seu desempenho na jornada.

Este é o momento de colocar em prática o que você aprendeu. Não perca a chance de se desafiar e avançar!

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

Responda ao Desafio do Dia

Apenas o desafio do dia atual fica disponível para resposta.

@if (session('success'))
{{ session('success') }}
@elseif (session('error'))
{{ session('error') }}
@endif
@foreach ($cards as $i => $c) @php $openNow = $isOpen($i); $answered = (int)$c['status'] !== 0; $locked = !$openNow; // Define o texto e o ícone do status if ($locked) { $statusText = 'Bloqueado'; $statusIcon = 'fa-lock'; } elseif ($answered) { $statusText = $c['status'] == 1 ? 'Correto' : 'Errado'; $statusIcon = $c['status'] == 1 ? 'fa-check-circle' : 'fa-times-circle'; } else { $statusText = 'Pendente'; $statusIcon = 'fa-hourglass-half'; } $linkAttrs = $openNow && !$answered ? 'href="'.$c['href'].'"' : 'role="button"'; [$wStart, $wEnd] = $win($i); @endphp
Dia {{ $i }}
Dia {{ $i }} {{-- MELHORIA: Badges de status foram ativados e aprimorados --}} {{ $statusText }}

{{ $c['titulo'] }}

@if($locked)

Desafio encerrado ou ainda não disponível.

@elseif($answered)

Você já respondeu a este desafio.

@else

Clique para responder a pergunta do dia.

@endif
@if(!$locked && !$answered) Responder @endif
@if($locked) @endif
@endforeach
{{-- ==================== ESTILOS ==================== --}} @endsection