@use templates::{base, partials::post_card}; @use template_utils::*; @use plume_models::posts::Post; @(ctx: BaseContext, query_str: &str, articles: Vec, page: i32, n_pages: i32) @:base(ctx, i18n!(ctx.1, "Search result for \"{0}\""; query_str), {}, {}, {

@i18n!(ctx.1, "Search result")

@query_str

@if articles.is_empty() {
@if page == 1 {

@i18n!(ctx.1, "No result for your query")

} else {

@i18n!(ctx.1, "No more results for your query")

}
} else {
@for article in articles { @:post_card(ctx, article) }
} @paginate_param(ctx.1, page, n_pages, Some(format!("q={}", encode_query_param(query_str)))) })