35323f2b2c
- 대시보드: KPI 카드 (이번달 문의, 신규 문의, 포스트 수) - 블로그 관리: 목록/작성/수정 페이지 - 문의 관리: 목록 및 상태 변경 - 설정: 사이트 연락처 정보 - 인증: Cookie 기반 8시간 세션 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);
|
|
}
|
|
}
|