@page "/admin/inquiries/{InquiryId:int}"
@using TaxBaik.Application.Services
@inject InquiryService InquiryService
@inject NavigationManager Navigation
@inject ISnackbar Snackbar
문의 상세
@if (inquiry != null)
{
Navigation.NavigateTo("/taxbaik/admin/inquiries"))">
← 돌아가기
문의 상세
답변 링크 열기
이름
@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);
}
}
}