@use plume_models::instance::Instance; @use plume_models::posts::Post; @use plume_models::timeline::Timeline; @use crate::templates::{base, partials::*}; @use crate::template_utils::*; @use crate::routes::*; @use rocket::uri; @(ctx: BaseContext, instance: Instance, n_users: i64, n_articles: i64, tl_id: i32, articles: Vec, all_tl: Vec, n_pages: i32) @:base(ctx, instance.name.clone(), {}, {}, {

@i18n!(ctx.1, "Welcome to {}"; instance.name.as_str())

@tabs(&all_tl .into_iter() .map(|t| { let url = format!("{}", uri!(timelines::details: id = t.id, page = _)); (url, i18n_timeline_name(ctx.1, &t.name), t.id == tl_id) }) .collect::>() ) @if !articles.is_empty() {
@for article in articles { @:post_card(ctx, article) }
} else {

@i18n!(ctx.1, "Nothing to see here yet.")

} @if n_pages > 1 { } @:instance_description(ctx, instance, n_users, n_articles) })