<?php
/**
 * modules/profile/_menu.php — submenú lateral de Perfil (Preferencias · API).
 * Partial: lo incluye el layout (index.php) como segunda columna.
 */
if (!defined('IN_APP')) { die('Acceso denegado'); }

$items = array(
    array('/profile/',          'index',    'menu.preferences'),
    array('/profile/sessions/', 'sessions', 'menu.sessions'),
);
if (!empty($_user['is_admin'])) {
    $items[] = array('/profile/invites/', 'invites', 'menu.invites');
}
$items[] = array('/profile/api/', 'api', 'menu.api');
?>
<div class="px-3 py-4">
  <h2 class="px-3 pb-2 text-xs font-semibold uppercase tracking-wide text-gray-dark dark:text-gray-light"><?= App::e(App::t('profile.title')) ?></h2>
  <nav class="space-y-1 text-sm">
    <?php foreach ($items as $it):
      $active = ($_section === $it[1]); ?>
      <a href="<?= $it[0] ?>"
         class="block rounded-md px-3 py-2 <?= $active
              ? 'bg-primary-50 font-medium text-primary-700 dark:bg-primary-900/30 dark:text-primary-300'
              : 'text-gray-dark hover:bg-gray-100 hover:text-ink-900 dark:text-gray-light dark:hover:bg-ink-800 dark:hover:text-white' ?>">
        <?= App::e(App::t($it[2])) ?>
      </a>
    <?php endforeach; ?>
  </nav>
</div>
