|
3 | 3 | @page "/blog/Categories/{*category}" |
4 | 4 | @page "/blog/Tags/{*tag}" |
5 | 5 |
|
| 6 | +@using Dove.Blog.WebApp.Components.Parts |
| 7 | + |
6 | 8 | @inherits BlogPage |
7 | 9 |
|
8 | 10 | <PageTitle>@Title</PageTitle> |
|
17 | 19 | <div class="post col-9"> |
18 | 20 | @if (PageContent != null) |
19 | 21 | { |
20 | | - <h1>@Title</h1> |
21 | | - <div> |
22 | | - @PageContent |
23 | | - </div> |
24 | | - |
25 | | - <hr /> |
26 | | - |
27 | | - <div> |
28 | | - <p> |
29 | | - <span>Posted in @GetCategories()</span> |
30 | | - <span>on @CurrentPost?.Posted.ToString("g")</span> |
31 | | - <span>by @CurrentPost?.Author</span> |
32 | | - </p> |
33 | | - <p><span>Tags: </span>@GetTags()</p> |
34 | | - </div> |
35 | | - |
36 | | - <hr /> |
37 | | - |
38 | | - <div class="d-flex justify-content-between"> |
39 | | - @if (PreviousSlug != null) |
40 | | - { |
41 | | - <a href="/Blog/@PreviousSlug"><< Previous</a> |
42 | | - } |
43 | | - else |
44 | | - { |
45 | | - <span class="text-secondary"><< Previous</span> |
46 | | - } |
47 | | - |
48 | | - <a href="/Blog">Back to Blog</a> |
49 | | - |
50 | | - @if (NextSlug != null) |
51 | | - { |
52 | | - <a href="/Blog/@NextSlug">Next >></a> |
53 | | - } |
54 | | - else |
55 | | - { |
56 | | - <span class="text-secondary">Next >></span> |
57 | | - } |
58 | | - </div> |
| 22 | + <BlogContent CurrentPost="@CurrentPost" PageContent="@PageContent" /> |
| 23 | + <BlogNavigation PreviousSlug="@PreviousSlug" NextSlug="@NextSlug" /> |
59 | 24 | } |
60 | 25 | else |
61 | 26 | { |
62 | | - <h2>Latest Blog Posts</h2> |
63 | | - @foreach (var post in Posts.Take(10)) |
64 | | - { |
65 | | - <div class="card mb-3 shadow p-2"> |
66 | | - <h3><a href="/Blog/@post.Slug">@post.Title</a></h3> |
67 | | - <p>@post.Summary</p> |
68 | | - <a href="/Blog/@post.Slug">Read more...</a> |
69 | | - </div> |
70 | | - } |
71 | | - @if (Posts.Count() > 10) |
72 | | - { |
73 | | - <div class="load-more"> |
74 | | - <a href="#">Load more posts...</a> |
75 | | - </div> |
76 | | - } |
| 27 | + <BlogPostList Posts="@Posts" /> |
77 | 28 | } |
78 | 29 | </div> |
79 | 30 |
|
80 | 31 | <div class="sidebar col-3"> |
81 | | - <h4>Categories</h4> |
82 | | - <ul> |
83 | | - @foreach (var category in Categories.Take(8)) |
84 | | - { |
85 | | - <li> |
86 | | - <a href="">@category</a> |
87 | | - </li> |
88 | | - } |
89 | | - @if (Categories.Count() > 8) |
90 | | - { |
91 | | - <li> |
92 | | - <a href="">More...</a> |
93 | | - </li> |
94 | | - } |
95 | | - </ul> |
96 | | - |
97 | | - <h4>Frequently Used Tags</h4> |
98 | | - <ul> |
99 | | - @foreach (var tag in Tags.Take(8)) |
100 | | - { |
101 | | - <li> |
102 | | - <a href="">@tag</a> |
103 | | - </li> |
104 | | - } |
105 | | - @if (Tags.Count() > 8) |
106 | | - { |
107 | | - <li> |
108 | | - <a href="">More...</a> |
109 | | - </li> |
110 | | - } |
111 | | - </ul> |
| 32 | + <BlogSidebar Categories="@Categories" Tags="@Tags" /> |
112 | 33 | </div> |
113 | 34 | </div> |
114 | 35 | } |
0 commit comments