@use plume_models::instance::Instance; @use plume_models::users::User; @use plume_models::posts::Post; @use crate::templates::{base, partials::post_card, users::header}; @use crate::template_utils::*; @use crate::routes::*; @(ctx: BaseContext, user: User, follows: bool, is_remote: bool, remote_url: String, recents: Vec, reshares: Vec) @:base(ctx, user.name(), { }, {}, { @:header(ctx, &user, follows, is_remote, remote_url) @tabs(&[ (&uri!(user::details: name = &user.fqn).to_string(), i18n!(ctx.1, "Articles"), true), (&uri!(user::followers: name = &user.fqn, page = _).to_string(), i18n!(ctx.1, "Subscribers"), false), (&uri!(user::followed: name = &user.fqn, page = _).to_string(), i18n!(ctx.1, "Subscriptions"), false) ]) @if !recents.is_empty() {

@i18n!(ctx.1, "Latest articles") @icon!("rss")

@for article in recents { @:post_card(ctx, article) }
} @if !reshares.is_empty() {

@i18n!(ctx.1, "Recently boosted")

@for article in reshares { @:post_card(ctx, article) }
} })