50 lines
1.9 KiB
HTML
50 lines
1.9 KiB
HTML
|
@use crate::templates::{icon, banner};
|
||
|
|
||
|
@(view_path: &str, display_name: Option<&str>, handle: &str, description: Option<&str>, dark: bool, icon_img: Content, banner_img: Content)
|
||
|
|
||
|
@if dark {
|
||
|
<div class="toolkit-profile toolkit-dark">
|
||
|
@:banner(dark, { @:banner_img() })
|
||
|
<div class="toolkit-profile--content">
|
||
|
<div class="toolkit-profile--content--top">
|
||
|
@:icon(view_path, false, dark, { @:icon_img() })
|
||
|
<div class="toolkit-profile--meta">
|
||
|
<div class="toolkit-profile--meta--display">
|
||
|
@if let Some(display_name) = display_name {
|
||
|
@display_name
|
||
|
} else {
|
||
|
|
||
|
}
|
||
|
</div>
|
||
|
<div class="toolkit-profile--meta--handle">@handle</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
@if let Some(description) = description {
|
||
|
<div class="toolkit-profile--description">@description</div>
|
||
|
}
|
||
|
</div>
|
||
|
</div>
|
||
|
} else {
|
||
|
<div class="toolkit-profile">
|
||
|
@:banner(dark, { @:banner_img() })
|
||
|
<div class="toolkit-profile--content">
|
||
|
<div class="toolkit-profile--content--top">
|
||
|
@:icon(view_path, false, dark, { @:icon_img() })
|
||
|
<div class="toolkit-profile--meta">
|
||
|
<div class="toolkit-profile--meta--display">
|
||
|
@if let Some(display_name) = display_name {
|
||
|
@display_name
|
||
|
} else {
|
||
|
|
||
|
}
|
||
|
</div>
|
||
|
<div class="toolkit-profile--meta--handle">@handle</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
@if let Some(description) = description {
|
||
|
<div class="toolkit-profile--description">@description</div>
|
||
|
}
|
||
|
</div>
|
||
|
</div>
|
||
|
}
|