<?php
/**
 * Renders class progress unit_title with explicit curriculum vs custom subject lines.
 *
 * @var string $unitTitle
 * @var bool   $isQuran
 * @var bool   $compact  If true, tighter layout for the list accordion.
 */

use App\Controllers\ClassProgressController;

$unitTitle = trim((string) ($unitTitle ?? ''));
$compact = ! empty($compact);
$isQuran = ! empty($isQuran);

$split = ClassProgressController::splitUnitTitleForDisplay($unitTitle);
$curriculumLines = $split['curriculum'];
$customTopics = $split['custom'];

$labelCurriculum = $isQuran ? 'Surah / curriculum' : 'Unit / chapter';
$labelCustom = $isQuran ? 'Custom Surah / Arabic' : 'Custom subject(s)';
?>

<?php if ($unitTitle === ''): ?>
  <span class="text-muted">-</span>
<?php elseif ($compact): ?>
  <?php if (! empty($customTopics)): ?>
    <div class="small">
      <span class="badge text-bg-info me-1"><?= $isQuran ? 'Custom' : 'Custom subject' ?></span><?= esc(implode(', ', $customTopics)) ?>
    </div>
  <?php endif; ?>
  <?php if (! empty($curriculumLines)): ?>
    <div class="small <?= ! empty($customTopics) ? 'text-muted mt-1' : 'text-muted' ?>"><?= esc(implode(' · ', $curriculumLines)) ?></div>
  <?php endif; ?>
  <?php if (empty($customTopics) && empty($curriculumLines)): ?>
    <div class="small text-muted"><?= esc($unitTitle) ?></div>
  <?php endif; ?>
<?php else: ?>
  <?php if (! empty($curriculumLines)): ?>
    <div class="mb-2"><strong><?= esc($labelCurriculum) ?>:</strong> <?= esc(implode(' ; ', $curriculumLines)) ?></div>
  <?php endif; ?>
  <?php if (! empty($customTopics)): ?>
    <div class="mb-2"><strong><?= esc($labelCustom) ?>:</strong> <?= esc(implode(' ; ', $customTopics)) ?></div>
  <?php endif; ?>
  <?php if (empty($curriculumLines) && empty($customTopics)): ?>
    <div class="mb-2"><strong><?= esc($labelCurriculum) ?>:</strong> <?= esc($unitTitle) ?></div>
  <?php endif; ?>
<?php endif; ?>
