{% extends 'base.html.twig' %}
{% block title %}Recherche{% if query %} - {{ query }}{% endif %} - ActuFake{% endblock %}
{% block body %}
<div class="container my-5">
<h1 class="mb-4">
<i class="fas fa-search"></i> Recherche
</h1>
<div class="row mb-4">
<div class="col-md-8">
<form method="get" action="{{ path('search') }}" class="input-group">
<input type="text"
name="q"
value="{{ query }}"
class="form-control form-control-lg"
placeholder="Rechercher un article...">
<button type="submit" class="btn btn-dark">
<i class="fas fa-search"></i> Rechercher
</button>
</form>
</div>
<div class="col-md-4">
<select name="category" class="form-select form-select-lg" onchange="this.form.submit()">
<option value="">Toutes les catégories</option>
{% for cat in categories %}
<option value="{{ cat.slug }}" {% if category and category.id == cat.id %}selected{% endif %}>
{{ cat.name }}
</option>
{% endfor %}
</select>
</div>
</div>
{% if query %}
<p class="text-muted mb-4">
Résultats pour <strong>"{{ query }}"</strong>
{% if category %} dans <strong>{{ category.name }}</strong>{% endif %}
</p>
<div class="row">
{% for article in results %}
<div class="col-md-6 mb-4">
<div class="card article-card h-100">
{% if article.featuredImage %}
{% set image_path = article.featuredImage.path starts with '/' ? article.featuredImage.path|slice(1) : article.featuredImage.path %}
<img src="{{ base_path }}/{{ image_path }}" class="card-img-top" alt="{{ article.title }}">
{% endif %}
<div class="card-body">
<span class="category-badge">{{ article.category.name }}</span>
<h5 class="card-title mt-2">
<a href="{{ path('article_show', {slug: article.slug}) }}" class="text-decoration-none text-dark">
{{ article.title }}
</a>
</h5>
<p class="card-text">{{ article.excerpt|slice(0, 150) }}...</p>
<p class="card-text">
<small class="text-muted">
<i class="fas fa-calendar"></i> {{ article.publishedAt|date('d/m/Y') }}
</small>
</p>
</div>
</div>
</div>
{% else %}
<div class="col-12">
<div class="alert alert-info">
<i class="fas fa-info-circle"></i>
Aucun résultat trouvé pour votre recherche.
</div>
</div>
{% endfor %}
</div>
{% if results.pageCount > 1 %}
<div class="navigation mt-4">
{{ knp_pagination_render(results) }}
</div>
{% endif %}
{% endif %}
</div>
{% endblock %}