diff --git a/evidence/manifest.jsonl b/evidence/manifest.jsonl index c72bdfa..6f27538 100644 --- a/evidence/manifest.jsonl +++ b/evidence/manifest.jsonl @@ -187,3 +187,4 @@ {"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"https://www.taxbaik.com/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T08:42:04.752Z"} {"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"https://www.taxbaik.com/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T08:50:22.830Z"} {"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"https://www.taxbaik.com/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T08:57:59.275Z"} +{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"https://www.taxbaik.com/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T09:07:35.168Z"} diff --git a/src/TaxBaik.Web.Client/Components/Admin/InquiryTable.razor b/src/TaxBaik.Web.Client/Components/Admin/InquiryTable.razor index 6e5011e..1b3fc6c 100644 --- a/src/TaxBaik.Web.Client/Components/Admin/InquiryTable.razor +++ b/src/TaxBaik.Web.Client/Components/Admin/InquiryTable.razor @@ -1,39 +1,63 @@ - - - - 이름 - 전화 - 분야 - 상태 - 메시지 - 날짜 - - - - - @foreach (var inquiry in filteredInquiries) - { - - @inquiry.Name - @inquiry.Phone - @inquiry.ServiceType - - - @GetStatusLabel(inquiry.Status) - - - @GetPreview(inquiry.Message) - @inquiry.CreatedAt.ToString("yyyy-MM-dd") - - 보기 - 수정 - - - } - - + + + + + + + + + + + + + + + @GetStatusLabel(context.Item.Status) + + + + + + + + + + + + + @Icons.Material.Filled.Visibility + + + @Icons.Material.Filled.Edit + + + + + + + + + + @code { [Parameter, EditorRequired] @@ -57,15 +81,6 @@ : Inquiries.Where(x => x.Status == Status).ToList(); } - private static string GetPreview(string message) - { - if (string.IsNullOrWhiteSpace(message)) - return "-"; - - var trimmed = message.Trim(); - return trimmed.Length <= 30 ? trimmed : $"{trimmed[..30]}..."; - } - private static Color GetStatusColor(string status) => status switch { "new" => Color.Warning, @@ -76,5 +91,14 @@ _ => Color.Default }; - private static string GetStatusLabel(string status) => InquiryStatusMapper.Labels.GetValueOrDefault(status, status); + private static string GetStatusLabel(string status) => + status switch + { + "new" => "신규", + "consulting" => "상담중", + "contracted" => "계약완료", + "rejected" => "거절", + "closed" => "종결", + _ => status + }; } diff --git a/src/TaxBaik.Web.Client/Components/Admin/Pages/Inquiries/InquiryList.razor b/src/TaxBaik.Web.Client/Components/Admin/Pages/Inquiries/InquiryList.razor index 046ecbe..f633fac 100644 --- a/src/TaxBaik.Web.Client/Components/Admin/Pages/Inquiries/InquiryList.razor +++ b/src/TaxBaik.Web.Client/Components/Admin/Pages/Inquiries/InquiryList.razor @@ -4,6 +4,7 @@ @using TaxBaik.Application.Services @using TaxBaik.Web.Services @inject IInquiryBrowserClient InquiryClient +@inject ISnackbar Snackbar 문의 관리 @@ -71,10 +72,16 @@ { var (items, _) = await InquiryClient.GetPagedAsync(1, 200); allInquiries = items.ToList(); + + if (allInquiries.Count > 0) + { + Snackbar.Add($"문의 {allInquiries.Count}건을 불러왔습니다.", Severity.Info); + } } - catch + catch (Exception ex) { allInquiries = []; + Snackbar.Add($"데이터 로드 실패: {ex.Message}", Severity.Error); } finally {