Skip to content

Commit 426f284

Browse files
author
Ajay kumar
committed
[Tech] [Ajay]: Add filtered by tags page
1 parent e7d569b commit 426f284

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

TestArena/Blog/Common/NavigationUtils/SiteMap.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static class SiteMap
2828
"/blog/integration-testing-in-dotnet-intro",
2929
new DateTime(2025, 1, 25),
3030
"images/blog/integration-testing/intro/banner.png",
31-
["Integration Testing", "DotNet"]),
31+
["Integration Testing", ".NET"]),
3232

3333
new("Integration testing for dotnet core APIs: Handling database",
3434
"/blog/integration-testing-in-dotnet-with-database",

TestArena/Blog/Common/Thumbnail.razor

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@
2121
<div class="card-body">
2222
@foreach (var c in Category)
2323
{
24-
<span class="badge bg-primary mx-1">@c</span>
24+
<a href="/filtered-blogs?tag=@c">
25+
<span class="badge bg-primary mx-1">
26+
@c
27+
</span>
28+
</a>
2529
}
2630
<h5 class="card-title mt-2">
2731
<a href="@BlogUrl" class="text-decoration-none text-dark">@Title</a>

TestArena/Blog/FilteredBlogs.razor

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
@page "/filtered-blogs"
2+
@using TestArena.Blog.Common
3+
@using TestArena.Blog.Common.NavigationUtils
4+
5+
@code{
6+
[SupplyParameterFromQuery(Name = "tag")]
7+
private string? Tag { get; set; }
8+
}
9+
10+
<h2 class="mb-4">Blogs with tag: <code>@Tag</code></h2>
11+
<div class="row row-cols-1 row-cols-md-3 g-4 p-2">
12+
13+
@{
14+
foreach (var articlePage in SiteMap.Pages.Where(x => Tag is null || x.Tags.Contains(Tag)).ToList())
15+
{
16+
<div class="col">
17+
<Thumbnail ImageUrl="@articlePage.ArticleImage" Title="@articlePage.Header" Author="Ajay kumar"
18+
Date="@articlePage.PublishedOn.ToLongDateString()" Category="@articlePage.Tags"
19+
BlogUrl="@articlePage.RelativePath" />
20+
</div>
21+
}
22+
}
23+
</div>

0 commit comments

Comments
 (0)