2023-08-08 20:01:13 +00:00
|
|
|
@page
|
2024-05-05 17:13:06 +00:00
|
|
|
@using OliverBooth.Common.Data
|
|
|
|
@using OliverBooth.Common.Data.Blog
|
2024-05-05 01:18:20 +00:00
|
|
|
@using OliverBooth.Common.Services
|
2023-08-12 19:13:47 +00:00
|
|
|
@model Index
|
2024-05-05 17:13:06 +00:00
|
|
|
@inject IBlogPostService BlogPostService
|
2023-08-06 14:57:23 +00:00
|
|
|
|
2023-08-11 01:08:03 +00:00
|
|
|
@{
|
|
|
|
ViewData["Title"] = "Blog";
|
|
|
|
}
|
|
|
|
|
2024-05-05 12:48:01 +00:00
|
|
|
@await Html.PartialAsync("Partials/_MastodonStatus")
|
2023-08-10 03:56:12 +00:00
|
|
|
|
2024-04-27 15:03:06 +00:00
|
|
|
<div id="all-blog-posts">
|
2024-07-15 18:38:56 +00:00
|
|
|
@foreach (IBlogPost post in BlogPostService.GetBlogPosts(0, tags: Model.Tag))
|
2024-05-05 17:13:06 +00:00
|
|
|
{
|
|
|
|
@await Html.PartialAsync("Partials/_BlogCard", post)
|
|
|
|
}
|
2024-04-27 15:03:06 +00:00
|
|
|
</div>
|
|
|
|
|
2024-05-05 17:13:06 +00:00
|
|
|
@await Html.PartialAsync("Partials/_PageTabs", new ViewDataDictionary(ViewData)
|
|
|
|
{
|
|
|
|
["UrlRoot"] = "/blog",
|
2024-05-05 17:16:17 +00:00
|
|
|
["Page"] = 1,
|
2024-07-15 18:38:56 +00:00
|
|
|
["Tags"] = Model.Tag,
|
|
|
|
["PageCount"] = BlogPostService.GetPageCount(visibility: Visibility.Published, tags: Model.Tag)
|
2024-05-05 17:13:06 +00:00
|
|
|
})
|