@page "/admin/inquiries/{InquiryId:int}" @attribute [Authorize] @using TaxBaik.Application.Services @inject InquiryService InquiryService @inject NavigationManager Navigation @inject ISnackbar Snackbar 문의 상세 @if (inquiry != null) { 문의 목록으로 돌아가기 문의 상세 다른 문의도 보기 이름 @inquiry.Name 연락처 @inquiry.Phone 이메일 @inquiry.Email 분야 @inquiry.ServiceType 메시지 @inquiry.Message 상태 신규 연락함 완료 신규 연락함 완료 } else { 문의를 찾을 수 없습니다. } @code { [Parameter] public int InquiryId { get; set; } private Domain.Entities.Inquiry? inquiry; protected override async Task OnInitializedAsync() { inquiry = await InquiryService.GetByIdAsync(InquiryId); } private async Task OnStatusChanged(string status) { if (inquiry == null) return; try { await InquiryService.UpdateStatusAsync(inquiry.Id, status, "관리자"); inquiry.Status = status; Snackbar.Add("상태가 변경되었습니다.", Severity.Success); } catch (ValidationException ex) { Snackbar.Add(ex.Message, Severity.Error); } } }