Files
taxbaik/TaxBaik.Admin/Components/Pages/Inquiries/InquiryDetail.razor
T
kjh2064 35323f2b2c 구현: 관리자 백오피스 Blazor Server + MudBlazor 컴포넌트
- 대시보드: KPI 카드 (이번달 문의, 신규 문의, 포스트 수)
- 블로그 관리: 목록/작성/수정 페이지
- 문의 관리: 목록 및 상태 변경
- 설정: 사이트 연락처 정보
- 인증: Cookie 기반 8시간 세션

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 15:16:16 +09:00

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);
}
}