<?php
$detranUrl = normalize_http_url($studentSettings['detran_simulado_url'] ?? '');
$detranButtonText = trim((string)($studentSettings['detran_simulado_button_text'] ?? 'Fazer Simulado DETRAN')) ?: 'Fazer Simulado DETRAN';
?>
<main class="container py-4 py-md-5">
    <div class="d-flex flex-column flex-md-row align-items-md-center justify-content-between gap-3 mb-4">
        <div>
            <h1 class="h3 fw-bold text-cfc-dark mb-1">Prova teórica / Aulas teóricas</h1>
            <p class="text-muted mb-0">Entre na área teórica e confira os dias, horários, matérias e orientações para a prova.</p>
        </div>
        <a class="btn btn-outline-primary rounded-pill" href="<?= e(url('dashboard')) ?>"><i class="bi bi-arrow-left"></i> Minha Área</a>
    </div>

    <?php if ($detranUrl !== ''): ?>
        <div class="card border-0 shadow-soft rounded-4 mb-4 overflow-hidden">
            <div class="card-body p-4 d-flex flex-column flex-md-row justify-content-between align-items-md-center gap-3 bg-light">
                <div><span class="badge text-bg-success rounded-pill mb-2"><i class="bi bi-check-circle"></i> Link liberado</span><h2 class="h5 fw-bold mb-1">Simulado oficial / Prova teórica</h2><p class="text-muted mb-0">O botão abre o simulado em uma nova página para não perder seu acesso ao painel.</p></div>
                <a class="btn btn-success btn-lg rounded-pill px-4" target="_blank" rel="noopener" href="<?= e($detranUrl) ?>"><i class="bi bi-box-arrow-up-right"></i> <?= e($detranButtonText) ?></a>
            </div>
        </div>
    <?php else: ?>
        <div class="alert alert-warning rounded-4 shadow-soft mb-4"><i class="bi bi-exclamation-triangle"></i> O link do Simulado DETRAN ainda não foi configurado pela administração. As aulas teóricas continuam disponíveis abaixo.</div>
    <?php endif; ?>

    <?php if (!$lessons): ?>
        <div class="alert alert-info rounded-4 shadow-soft">Ainda não existem aulas teóricas futuras cadastradas. Aguarde a Autoescola liberar a programação.</div>
    <?php else: ?>
        <div class="row g-4">
            <?php foreach ($lessons as $lesson): ?>
                <div class="col-lg-6">
                    <div class="card border-0 shadow-soft rounded-4 h-100">
                        <div class="card-body p-4">
                            <div class="d-flex justify-content-between gap-3 mb-3">
                                <div>
                                    <span class="badge text-bg-warning text-dark rounded-pill mb-2"><?= e(weekday_pt_full($lesson['lesson_date'])) ?></span>
                                    <h2 class="h5 fw-bold mb-1"><?= e($lesson['title']) ?></h2>
                                    <div class="text-muted"><?= e(date('d/m/Y', strtotime($lesson['lesson_date']))) ?> às <?= e(substr($lesson['start_time'], 0, 5)) ?><?= !empty($lesson['end_time']) ? ' até ' . e(substr($lesson['end_time'], 0, 5)) : '' ?></div>
                                </div>
                                <span class="feature-icon"><i class="bi bi-journal-text"></i></span>
                            </div>
                            <?php if (!empty($lesson['course_duration'])): ?>
                                <div class="alert alert-warning rounded-4 py-2"><strong>Tempo do Curso:</strong> <?= e($lesson['course_duration']) ?></div>
                            <?php endif; ?>
                            <?php if (!empty($lesson['subject'])): ?>
                                <h3 class="h6 fw-bold">Matéria do dia</h3>
                                <p class="mb-3"><?= nl2br(e($lesson['subject'])) ?></p>
                            <?php endif; ?>
                            <?php if (!empty($lesson['notes'])): ?>
                                <h3 class="h6 fw-bold">Observações</h3>
                                <p class="text-muted mb-0"><?= nl2br(e($lesson['notes'])) ?></p>
                            <?php endif; ?>
                        </div>
                    </div>
                </div>
            <?php endforeach; ?>
        </div>
    <?php endif; ?>
</main>
