hyaenidae/server/templates/profiles/view.rs.html

64 lines
2.3 KiB
HTML

@use crate::{images::{banner_srcset, icon_srcset, largest_banner, largest_icon, ImageType}, profiles::Profile};
@(profile: &Profile)
<div class="profile-view">
<div class="profile-view--banner">
@if let Some(banner) = profile.banner_key() {
<picture>
<source
type="image/webp"
srcset="@banner_srcset(banner, ImageType::Webp)"
/>
<source
type="image/jpeg"
srcset="@banner_srcset(banner, ImageType::Jpeg)"
/>
<img
href="@largest_banner(banner, ImageType::Jpeg)"
title="@profile.name()'s banner"
alt="@profile.name()'s banner"
/>
</picture>
} else {
<div class="profile-view--banner--placeholder"></div>
}
</div>
<div class="profile-view--content">
<div class="profile-view--content--top">
<div class="profile-view--icon">
@if let Some(icon) = profile.icon_key() {
<picture>
<source
type="image/webp"
srcset="@icon_srcset(icon, ImageType::Webp)"
/>
<source
type="image/png"
srcset="@icon_srcset(icon, ImageType::Png)"
/>
<img
href="@largest_icon(icon, ImageType::Png)"
title="@profile.name()'s icon"
alt="@profile.name()'s icon"
/>
</picture>
}
</div>
<div class="profile-view--meta">
<div class="profile-view--meta--display">
@if let Some(name) = profile.display_name() {
@name
} else {
&nbsp;
}
</div>
<div class="profile-view--meta--handle">@@@profile.full_handle()</div>
</div>
</div>
@if let Some(description) = profile.description() {
<div class="profile-view--description">@description</div>
}
</div>
</div>