<?php
declare(strict_types=1);

require_once __DIR__ . '/includes/bootstrap.php';
require_once __DIR__ . '/includes/auth.php';

require_once __DIR__ . '/db_connect.php';
require_once __DIR__ . '/log_action.php';
require_once __DIR__ . '/partials/layout.php';
require_once __DIR__ . '/includes/widgets/widget_renderer.php';

// Rol
$isAdmin = isset($_SESSION['role']) && strtolower(trim((string)$_SESSION['role'])) === 'admin';

// Filtru medic - va fi folosit de widgeturi
$medicFiltru = isset($_GET['medic']) && is_numeric($_GET['medic']) ? (int)$_GET['medic'] : null;

// NU închidem conexiunea încă, pentru că pastile.php și widgeturile folosesc $conn
?>
<!DOCTYPE html>
<html lang="ro">
<head>
  <?php app_head('Dashboard'); ?>

  <link rel="preload" as="image" href="logo.png">

  <link rel="stylesheet" href="css/index.css?v=<?= (int)@filemtime(__DIR__ . '/css/index.css') ?>">
  <link rel="stylesheet" href="css/pastile.css?v=<?= (int)@filemtime(__DIR__ . '/css/pastile.css') ?>">
</head>

<body>
<div class="app">
  <?php app_header((string)$_SESSION['username'], (string)$_SESSION['role'], 'logo.png'); ?>

  <main class="main">
    <section class="home-hero">
      <div class="home-hero-inner">

        <h2>Dashboard</h2>

        <?php require_once __DIR__ . '/pastile.php'; ?>

        <div class="dashboard-logo">
          <img src="/aplicatie/media.php?t=logo" alt="Stomaris">
        </div>

        <?php render_dashboard_widgets($conn, 'index_dashboard'); ?>

      </div>
    </section>
  </main>

  <?php app_footer(); ?>
</div>

<script>
  function deschidePopupProgramari() {
    window.open(
      'programari_popup.php',
      'ProgramariPopup',
      'width=1000,height=700,scrollbars=yes,resizable=yes'
    );
  }
</script>

<?php $conn->close(); ?>
</body>
</html>