mirror of
https://git.joinplu.me/Plume/Plume.git
synced 2024-11-29 15:01:10 +00:00
b0089e59b7
Rocket 0.4 let us have routes with optional query parameter
25 lines
1,018 B
HTML
25 lines
1,018 B
HTML
@use templates::{base, users::header};
|
|
@use template_utils::*;
|
|
@use plume_models::users::User;
|
|
@use routes::*;
|
|
|
|
@(ctx: BaseContext, user: User, follows: bool, is_remote: bool, remote_url: String, followers: Vec<User>, page: i32, n_pages: i32)
|
|
|
|
@:base(ctx, &i18n!(ctx.1, "{0}'s followers"; user.name(ctx.0)), {}, {}, {
|
|
@:header(ctx, &user, follows, is_remote, remote_url)
|
|
|
|
@tabs(&[
|
|
(&uri!(user::details: name= user.get_fqn(ctx.0)).to_string(), i18n!(ctx.1, "Articles"), false),
|
|
(&uri!(user::followers: name = user.get_fqn(ctx.0), page = _).to_string(), i18n!(ctx.1, "Followers"), true)
|
|
])
|
|
|
|
<div class="cards">
|
|
@for follower in followers {
|
|
<div class="card">
|
|
<h3><a href="@uri!(user::details: name = follower.get_fqn(ctx.0))">@follower.name(ctx.0)</a> <small>@format!("@{}", follower.get_fqn(ctx.0))</small></h3>
|
|
<main><p>@Html(follower.summary)</p></main>
|
|
</div>
|
|
}
|
|
</div>
|
|
@paginate(ctx.1, page, n_pages)
|
|
})
|