@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; } }