27 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			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, followed: Vec<User>, page: i32, n_pages: i32)
 | |
| 
 | |
| @:base(ctx, i18n!(ctx.1, "{0}'s subscriptions"; user.name()), {}, {}, {
 | |
|     @:header(ctx, &user, follows, is_remote, remote_url)
 | |
| 
 | |
|     @tabs(&[
 | |
|         (&uri!(user::details: name = &user.fqn).to_string(), i18n!(ctx.1, "Articles"), false),
 | |
|         (&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"), true)
 | |
|     ])
 | |
| 
 | |
|     <div class="cards">
 | |
|         @for follow in followed {
 | |
|             <div class="card">
 | |
|                 <h3><a href="@uri!(user::details: name = &follow.fqn)">@follow.name()</a> <small>@format!("@{}", &follow.fqn)</small></h3>
 | |
|                 <main><p>@Html(follow.summary_html)</p></main>
 | |
|             </div>
 | |
|         }
 | |
|     </div>
 | |
|     @paginate(ctx.1, page, n_pages)
 | |
| })
 |