feat(courses): add type, search, and pricing filters to org landing page

- Add Types section to the Filter sidebar with all 4 course types
- Add full-text search input centered in the hero (title + description)
- Add Pricing section (Free / Paid) based on course cost
- Compact hero prop across all 10 themes to halve vertical padding
- Children snippet support in all hero themes for the search input
- All filters are URL-driven (?types=, ?search=, ?tags=, ?pricing=)
- Full-stack: validation schema, DB queries, service, API route, server load, UI
This commit is contained in:
Rotimi Best
2026-07-01 10:36:53 +01:00
parent 8d2f2a6d2d
commit 78a2b85ad3
27 changed files with 464 additions and 97 deletions
@@ -3741,7 +3741,13 @@
"filters": {
"title": "Filtrer par balises",
"help": "Sélectionnez une ou plusieurs balises pour filtrer les cours",
"empty": "Aucun tag disponible pour l'instant"
"empty": "Aucun tag disponible pour l'instant",
"tags_title": "Balises",
"types_title": "Espèces",
"search_placeholder": "Rechercher des cours...",
"pricing_title": "Tarifs",
"pricing_free": "Gratuit",
"pricing_paid": "Payé"
}
},
"tags_admin": {