42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| @use templates::{base, partials::post_card, users::header};
 | |
| @use template_utils::*;
 | |
| @use plume_models::posts::Post;
 | |
| @use plume_models::users::User;
 | |
| @use routes::*;
 | |
| 
 | |
| @(ctx: BaseContext, user: User, follows: bool, is_remote: bool, remote_url: String, recents: Vec<Post>, reshares: Vec<Post>)
 | |
| 
 | |
| @:base(ctx, &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"), true),
 | |
|         (&uri!(user::followers: name = user.get_fqn(ctx.0), page = _).to_string(), i18n!(ctx.1, "Followers"), false)
 | |
|     ])
 | |
| 
 | |
|     @if !recents.is_empty() {
 | |
|     <div class="h-feed">
 | |
|         <h2>
 | |
|             <span class="p-name">@i18n!(ctx.1, "Latest articles")</span>
 | |
|             <small><a href="@uri!(user::atom_feed: name = user.get_fqn(ctx.0))" title="@i18n!(ctx.1, "Atom feed")">@icon!("rss")</a></small>
 | |
|         </h2>
 | |
|         <div class="cards">
 | |
|             @for article in recents {
 | |
|                 @:post_card(ctx, article)
 | |
|             }
 | |
|         </div>
 | |
|     </div>
 | |
|     }
 | |
| 
 | |
|     @if !reshares.is_empty() {
 | |
|     <div class="h-feed">
 | |
|         <h2 class="p-name">@i18n!(ctx.1, "Recently boosted")</h2>
 | |
|         <div class="cards">
 | |
|             @for article in reshares {
 | |
|                 @:post_card(ctx, article)
 | |
|             }
 | |
|         </div>
 | |
|     </div>
 | |
|     }
 | |
| })
 |