Skip to content

Commit efc5d4e

Browse files
committed
Added AboutMe Page information
1 parent 3091072 commit efc5d4e

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

LinkDotNet.Blog.Web/Pages/Admin/Dashboard.razor

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
@page "/dashboard"
22
@using LinkDotNet.Blog.Web.Shared.Admin.Dashboard
33
@inject IDashboardService dashboardService
4+
@inject AppConfiguration appConfiguration
45
@attribute [Authorize]
56

67
<div class="page container-fluid ms-3">
@@ -18,12 +19,20 @@
1819
TotalAmount="@data.TotalPageClicks"
1920
AmountLast30Days="@data.PageClicksLast30Days"></DashboardCard>
2021
</div>
22+
@if (appConfiguration.IsAboutMeEnabled)
23+
{
24+
<div class="col-auto">
25+
<DashboardCard Text="About Me:"
26+
TotalAmount="@data.TotalAboutMeClicks"
27+
AmountLast30Days="@data.AboutMeClicksLast30Days"></DashboardCard>
28+
</div>
29+
}
2130
</div>
2231
<div class="row">
23-
<div class="col-auto">
24-
<VisitCountPerPage PageVisitCount="@data.BlogPostVisitCount"></VisitCountPerPage>
25-
</div>
26-
</div>
32+
<div class="col-auto">
33+
<VisitCountPerPage PageVisitCount="@data.BlogPostVisitCount"></VisitCountPerPage>
34+
</div>
35+
</div>
2736
</div>
2837
</div>
2938

LinkDotNet.Blog.Web/Pages/Admin/DashboardData.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,9 @@ public class DashboardData
1414
public int PageClicksLast30Days { get; set; }
1515

1616
public IOrderedEnumerable<KeyValuePair<string, int>> BlogPostVisitCount { get; set; }
17+
18+
public int TotalAboutMeClicks { get; set; }
19+
20+
public int AboutMeClicksLast30Days { get; set; }
1721
}
1822
}

LinkDotNet.Blog.Web/Pages/Admin/DashboardService.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ public async Task<DashboardData> GetDashboardDataAsync()
3333
var clicks = records.Count;
3434
var clicks30Days = records.Count(r => r.DateTimeUtcClicked >= DateTime.UtcNow.AddDays(-30));
3535

36+
var aboutMeClicks = records.Count(r => r.UrlClicked.Contains("AboutMe"));
37+
var aboutMeClicksLast30Days = records.Count(r => r.UrlClicked.Contains("AboutMe") && r.DateTimeUtcClicked >= DateTime.UtcNow.AddDays(-30));
38+
3639
var visitCount = GetPageVisitCount(records);
3740

3841
return new DashboardData
@@ -41,6 +44,8 @@ public async Task<DashboardData> GetDashboardDataAsync()
4144
AmountOfUsersLast30Days = users30Days,
4245
TotalPageClicks = clicks,
4346
PageClicksLast30Days = clicks30Days,
47+
TotalAboutMeClicks = aboutMeClicks,
48+
AboutMeClicksLast30Days = aboutMeClicksLast30Days,
4449
BlogPostVisitCount = visitCount,
4550
};
4651
}

0 commit comments

Comments
 (0)