@page @model DysonNetwork.Zone.Pages.PostsModel @{ Layout = "_LayoutContained"; const string defaultAvatar = "https://www.gravatar.com/avatar/00000000000000000000000000000000?d=mp"; var pageTitle = "Posts"; var pageDescription = "A collection of posts."; string? ogImageUrl = null; var canonicalUrl = $"{Request.Scheme}://{Request.Host}{Request.Path}{Request.QueryString}"; var siteName = Model.Site?.Name ?? "Solar Network"; if (Model.Publisher != null) { pageTitle = $"Posts"; pageDescription = $"Browse posts written by {Model.Publisher.Nick}."; if (Model.Publisher.Background != null) ogImageUrl = $"{Request.Scheme}://{Request.Host}/drive/files/{Model.Publisher.Background.Id}"; } ViewData["Title"] = $"{pageTitle} - {siteName}"; } @section Head { @if (!string.IsNullOrEmpty(ogImageUrl)) { } @if (!string.IsNullOrEmpty(ogImageUrl)) { } }

Posts

@if (Model.Posts.Any()) {
@foreach (var post in Model.Posts) { }
} else {

No posts found.

} @if (Model.TotalPages > 1) {
@for (var idx = 1; idx <= Model.TotalPages; idx++) { var pageIdx = idx; @pageIdx }
}
@if (Model.Publisher != null) {
}