@page "/admin/dashboard"
@using TaxBaik.Application.Services
@inject InquiryService InquiryService
@inject BlogService BlogService
대시보드
대시보드
이번달 문의
@thisMonthInquiries
신규 문의
@newInquiries
전체 포스트
@totalPosts
발행된 포스트
@publishedPosts
최근 문의
| 이름 |
전화 |
분야 |
상태 |
날짜 |
@foreach (var inquiry in recentInquiries)
{
| @inquiry.Name |
@inquiry.Phone |
@inquiry.ServiceType |
@inquiry.Status
|
@inquiry.CreatedAt.ToString("yyyy-MM-dd") |
}
@code {
private int thisMonthInquiries = 0;
private int newInquiries = 0;
private int totalPosts = 0;
private int publishedPosts = 0;
private List recentInquiries = [];
protected override async Task OnInitializedAsync()
{
var (inquiries, _) = await InquiryService.GetPagedAsync(1, 100);
recentInquiries = inquiries.OrderByDescending(x => x.CreatedAt).Take(5).ToList();
var now = DateTime.UtcNow;
thisMonthInquiries = inquiries.Count(x => x.CreatedAt.Year == now.Year && x.CreatedAt.Month == now.Month);
newInquiries = inquiries.Count(x => x.Status == "new");
var stats = await BlogService.GetStatsAsync();
totalPosts = stats.TotalPosts;
publishedPosts = stats.PublishedPosts;
}
}