<?php
require_once __DIR__ . '/config.php';
$q = trim((string)($_GET['q'] ?? ''));
$genre = trim((string)($_GET['genre'] ?? 'all'));
$sort = trim((string)($_GET['sort'] ?? 'rating'));
$genres = get_genres();
$films = $q !== '' || $genre !== 'all' ? get_films(['q' => $q, 'genre' => $genre, 'sort' => $sort]) : [];
render_header('Recherche', 'catalogue');
?>
<main class="page-main">
    <div class="container">
        <div class="page-title">
            <h1>Recherche</h1>
            <p>Recherchez par titre, réalisateur, distribution ou synopsis.</p>
        </div>
        <form class="filters" action="search.php" method="get">
            <div class="search-field">
                <span>⌕</span>
                <input type="search" name="q" value="<?= e($q) ?>" placeholder="Exemple : action, Nolan, Zendaya..." autofocus>
            </div>
            <select name="genre">
                <option value="all">Tous les genres</option>
                <?php foreach ($genres as $g): ?>
                    <option value="<?= e($g) ?>" <?= $genre === $g ? 'selected' : '' ?>><?= e($g) ?></option>
                <?php endforeach; ?>
            </select>
            <select name="sort">
                <option value="rating" <?= $sort === 'rating' ? 'selected' : '' ?>>Mieux notés</option>
                <option value="year" <?= $sort === 'year' ? 'selected' : '' ?>>Plus récents</option>
                <option value="title" <?= $sort === 'title' ? 'selected' : '' ?>>Titre (A-Z)</option>
            </select>
            <button class="btn btn-primary" type="submit">Rechercher</button>
        </form>
        <?php if ($q === '' && $genre === 'all'): ?>
            <div class="empty-state"><h3>Lancez une recherche</h3><p>Les résultats apparaîtront ici.</p></div>
        <?php else: ?>
            <div class="results-count"><?= count($films) ?> résultat(s) trouvé(s)</div>
            <?php film_grid($films); ?>
        <?php endif; ?>
    </div>
</main>
<?php render_footer(); ?>