<?php
/**
 * modules/org/usage.php — Organización: uso agregado de todas sus cuentas (SIN coste).
 */
if (!defined('IN_APP')) { die('Acceso denegado'); }

$org   = new Org($mysqli, $_config);
$orgId = (int)$_user['id_user'];

$st    = $org->summary($orgId);
$byU   = $org->byUser($orgId);
$daily = $org->daily($orgId);

$page_title = App::t('org.usage_title');
?>
<div class="space-y-6 px-4 py-6">

  <!-- Totales (sin coste) -->
  <section>
    <div class="grid gap-4 sm:grid-cols-3 lg:grid-cols-5">
      <div class="rounded-lg border border-gray-200 bg-white px-4 py-4 dark:border-ink-700 dark:bg-ink-900"><div class="text-xs text-gray-dark dark:text-gray-light"><?= App::e(App::t('admin.u_requests')) ?></div><div class="mt-1 text-2xl font-semibold"><?= (int)$st['req'] ?></div></div>
      <div class="rounded-lg border border-gray-200 bg-white px-4 py-4 dark:border-ink-700 dark:bg-ink-900"><div class="text-xs text-gray-dark dark:text-gray-light"><?= App::e(App::t('admin.u_sessions')) ?></div><div class="mt-1 text-2xl font-semibold"><?= (int)$st['sess'] ?></div></div>
      <div class="rounded-lg border border-gray-200 bg-white px-4 py-4 dark:border-ink-700 dark:bg-ink-900"><div class="text-xs text-gray-dark dark:text-gray-light"><?= App::e(App::t('admin.u_tokens_in')) ?></div><div class="mt-1 text-2xl font-semibold"><?= number_format((int)$st['tin']) ?></div></div>
      <div class="rounded-lg border border-gray-200 bg-white px-4 py-4 dark:border-ink-700 dark:bg-ink-900"><div class="text-xs text-gray-dark dark:text-gray-light"><?= App::e(App::t('admin.u_tokens_out')) ?></div><div class="mt-1 text-2xl font-semibold"><?= number_format((int)$st['tout']) ?></div></div>
      <div class="rounded-lg border border-gray-200 bg-white px-4 py-4 dark:border-ink-700 dark:bg-ink-900"><div class="text-xs text-gray-dark dark:text-gray-light"><?= App::e(App::t('admin.u_cached')) ?></div><div class="mt-1 text-2xl font-semibold"><?= number_format((int)$st['tcached']) ?></div></div>
    </div>
  </section>

  <!-- Actividad diaria (tipo GitHub) -->
  <section>
    <h3 class="mb-2 text-sm font-medium"><?= App::e(App::t('user.activity')) ?></h3>
    <?php include __DIR__ . '/../../inc/heatmap.php'; ?>
  </section>

  <!-- Por cuenta (sin coste) -->
  <section>
    <h3 class="mb-2 text-sm font-medium"><?= App::e(App::t('org.by_account')) ?></h3>
    <div class="overflow-hidden rounded-lg border border-gray-200 bg-white dark:border-ink-700 dark:bg-ink-900">
      <table class="w-full text-sm">
        <thead><tr class="border-b border-gray-200 bg-gray-50 text-left text-xs uppercase tracking-wide text-gray-dark dark:border-ink-700 dark:bg-ink-800 dark:text-gray-light">
          <th class="px-4 py-2 font-semibold"><?= App::e(App::t('auth.name')) ?></th>
          <th class="px-4 py-2 text-right font-semibold"><?= App::e(App::t('admin.u_requests')) ?></th>
          <th class="px-4 py-2 text-right font-semibold"><?= App::e(App::t('admin.u_sessions')) ?></th>
          <th class="px-4 py-2 text-right font-semibold"><?= App::e(App::t('admin.u_tokens_in')) ?></th>
          <th class="px-4 py-2 text-right font-semibold"><?= App::e(App::t('admin.u_tokens_out')) ?></th>
          <th class="px-4 py-2 text-right font-semibold"><?= App::e(App::t('admin.u_cached')) ?></th>
        </tr></thead>
        <tbody class="divide-y divide-gray-200 dark:divide-ink-700">
          <?php if (!$byU): ?>
            <tr><td colspan="6" class="px-4 py-4 text-gray-dark dark:text-gray-light"><?= App::e(App::t('admin.u_empty')) ?></td></tr>
          <?php else: foreach ($byU as $r): ?>
            <tr data-href="/org/<?= (int)$r['id_user'] ?>/" class="cursor-pointer hover:bg-gray-50 dark:hover:bg-ink-800/50">
              <td class="px-4 py-2 font-medium"><?= App::e($r['name'] ?: ('#' . $r['id_user'])) ?></td>
              <td class="px-4 py-2 text-right"><?= (int)$r['req'] ?></td>
              <td class="px-4 py-2 text-right"><?= (int)$r['sess'] ?></td>
              <td class="px-4 py-2 text-right"><?= number_format((int)$r['tin']) ?></td>
              <td class="px-4 py-2 text-right"><?= number_format((int)$r['tout']) ?></td>
              <td class="px-4 py-2 text-right"><?= number_format((int)$r['tcached']) ?></td>
            </tr>
          <?php endforeach; endif; ?>
        </tbody>
      </table>
    </div>
  </section>
</div>
