@page "/admin/dashboard" @attribute [Authorize] @using TaxBaik.Application.Services @inject AdminDashboardService DashboardService 대시보드 Overview 대시보드 문의 흐름과 콘텐츠 상태를 한 화면에서 확인합니다. 새 포스트 작성 이번달 문의 @summary.ThisMonthInquiries 월간 상담 유입 신규 문의 @summary.NewInquiries 처리 대기 전체 포스트 @summary.TotalPosts 콘텐츠 자산 발행된 포스트 @summary.PublishedPosts 검색 노출 대상 최근 문의 최근 유입된 상담 요청을 빠르게 확인합니다. 문의 전체 보기 이름 전화 분야 상태 날짜 @foreach (var inquiry in summary.RecentInquiries) { @inquiry.Name @inquiry.Phone @inquiry.ServiceType @GetStatusLabel(inquiry.Status) @inquiry.CreatedAt.ToString("yyyy-MM-dd") } @code { private AdminDashboardSummary summary = new(0, 0, 0, 0, []); protected override async Task OnInitializedAsync() { summary = await DashboardService.GetSummaryAsync(); } private static string GetStatusLabel(string status) => status switch { "new" => "신규", "contacted" => "연락함", "completed" => "완료", _ => status }; }