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 efter tags",
"help": "Vælg et eller flere tags for at filtrere kurser",
"empty": "Ingen tags tilgængelige endnu"
"empty": "Ingen tags tilgængelige endnu",
"tags_title": "Tags",
"types_title": "Typer",
"search_placeholder": "Søg efter kurser...",
"pricing_title": "Prissætning",
"pricing_free": "Gratis",
"pricing_paid": "Betalt"
}
},
"tags_admin": {