Files
SocialPub/PrivaPub/Web/Pages/Profile.cshtml
T

36 lines
863 B
Plaintext
Raw Normal View History

@page "/@{user}"
@model PrivaPub.Web.Pages.ProfileModel
@{
ViewData["Title"] = $"{Model.Actor.Name} (@{Model.Actor.Handle})";
ViewData["Alternate"] = Model.Actor.Uri;
}
<header>
<h1>@Model.Actor.Name</h1>
<div class="handle">@@@Model.Actor.Handle</div>
</header>
<div class="bio">@Html.Raw(Model.BiographyHtml)</div>
@if (Model.Actor.Fields.Count > 0)
{
<dl class="fields">
@foreach (var field in Model.Actor.Fields)
{
<dt>@field.Key</dt>
<dd>@if (Uri.TryCreate(field.Value, UriKind.Absolute, out var link) && link.Scheme is "https" or "http")
{
<a href="@field.Value" rel="nofollow noopener noreferrer me">@field.Value</a>
}
else
{
@field.Value
}</dd>
}
</dl>
}
@foreach (var post in Model.Posts)
{
<partial name="_Post" model="post" />
}
@if (Model.Posts.Count == 0)
{
<p class="meta">Nothing public yet.</p>
}