f99d61f767
- @model 선언에 정확한 네임스페이스 지정 - Snackbar 호출 수정 (MudBlazor 6.x 호환) - GzipCompressionProvider import 추가 - Dashboard Color.TextSecondary 제거 - Admin App.razor MUI CSS 제거 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
65 lines
2.2 KiB
Plaintext
65 lines
2.2 KiB
Plaintext
@page "/inquiries/{InquiryId:int}"
|
|
@using TaxBaik.Domain.Interfaces
|
|
@attribute [Authorize]
|
|
@inject IInquiryRepository InquiryRepository
|
|
@inject NavigationManager Navigation
|
|
|
|
<PageTitle>문의 상세</PageTitle>
|
|
|
|
@if (inquiry != null)
|
|
{
|
|
<MudButton Variant="Variant.Text" @onclick="@(() => Navigation.NavigateTo("/taxbaik/admin/inquiries"))">
|
|
← 돌아가기
|
|
</MudButton>
|
|
|
|
<MudPaper Class="pa-4 mt-4" Elevation="1">
|
|
<MudGrid>
|
|
<MudItem xs="12" md="6">
|
|
<MudText Typo="Typo.subtitle1">이름</MudText>
|
|
<MudText>@inquiry.Name</MudText>
|
|
</MudItem>
|
|
<MudItem xs="12" md="6">
|
|
<MudText Typo="Typo.subtitle1">연락처</MudText>
|
|
<MudText>@inquiry.Phone</MudText>
|
|
</MudItem>
|
|
<MudItem xs="12" md="6">
|
|
<MudText Typo="Typo.subtitle1">이메일</MudText>
|
|
<MudText>@inquiry.Email</MudText>
|
|
</MudItem>
|
|
<MudItem xs="12" md="6">
|
|
<MudText Typo="Typo.subtitle1">분야</MudText>
|
|
<MudText>@inquiry.ServiceType</MudText>
|
|
</MudItem>
|
|
<MudItem xs="12">
|
|
<MudText Typo="Typo.subtitle1">메시지</MudText>
|
|
<MudText>@inquiry.Message</MudText>
|
|
</MudItem>
|
|
<MudItem xs="12">
|
|
<MudText Typo="Typo.subtitle1">상태</MudText>
|
|
<MudSelect @bind-Value="inquiry.Status" Label="상태 변경">
|
|
<MudSelectItem Value="@("new")">신규</MudSelectItem>
|
|
<MudSelectItem Value="@("contacted")">연락함</MudSelectItem>
|
|
<MudSelectItem Value="@("completed")">완료</MudSelectItem>
|
|
</MudSelect>
|
|
</MudItem>
|
|
</MudGrid>
|
|
</MudPaper>
|
|
}
|
|
else
|
|
{
|
|
<MudText>문의를 찾을 수 없습니다.</MudText>
|
|
}
|
|
|
|
@code {
|
|
[Parameter]
|
|
public int InquiryId { get; set; }
|
|
|
|
private Domain.Entities.Inquiry inquiry;
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
var (inquiries, _) = await InquiryRepository.GetPagedAsync(1, 1000);
|
|
inquiry = inquiries.FirstOrDefault(x => x.Id == InquiryId);
|
|
}
|
|
}
|