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