@use plume_models::posts::Post; @use templates::{base, partials::post_card}; @use template_utils::*; @use routes::*; @(ctx: BaseContext, articles: Vec, page: i32, n_pages: i32) @:base(ctx, "All the articles of the Fediverse", {}, {}, {

@i18n!(ctx.1, "All the articles of the Fediverse")

@if let Some(_) = ctx.2 { @tabs(&[ (&uri!(instance::index).to_string(), i18n!(ctx.1, "Latest articles"), false), (&uri!(instance::feed).to_string(), i18n!(ctx.1, "Your feed"), false), (&uri!(instance::federated).to_string(), i18n!(ctx.1, "Federated feed"), true), (&uri!(instance::local).to_string(), i18n!(ctx.1, "Local feed"), false), ]) } else { @tabs(&[ (&uri!(instance::index).to_string(), i18n!(ctx.1, "Latest articles"), false), (&uri!(instance::federated).to_string(), i18n!(ctx.1, "Federated feed"), true), (&uri!(instance::local).to_string(), i18n!(ctx.1, "Local feed"), false), ]) }
@for article in articles { @:post_card(ctx, article) }
@paginate(ctx.1, page, n_pages)
})