@page "/admin/dashboard" @using TaxBaik.Application.Services @attribute [Authorize] @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; } }