Files
taxbaik/TaxBaik.Admin/Components/InquiryTable.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

59 lines
1.7 KiB
Plaintext

@using TaxBaik.Domain.Interfaces
@inject IInquiryRepository InquiryRepository
<MudSimpleTable Striped="true" Dense="true" Class="mt-4">
<thead>
<tr>
<th>이름</th>
<th>전화</th>
<th>분야</th>
<th>메시지</th>
<th>날짜</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var inquiry in filteredInquiries)
{
<tr>
<td>@inquiry.Name</td>
<td>@inquiry.Phone</td>
<td>@inquiry.ServiceType</td>
<td>@inquiry.Message.Substring(0, Math.Min(30, inquiry.Message.Length))...</td>
<td>@inquiry.CreatedAt.ToString("yyyy-MM-dd")</td>
<td>
<MudButton Size="Size.Small" Variant="Variant.Text"
Href="@($"/taxbaik/admin/inquiries/{inquiry.Id}")">보기</MudButton>
</td>
</tr>
}
</tbody>
</MudSimpleTable>
@code {
[Parameter]
public string Status { get; set; } = "";
private List<Domain.Entities.Inquiry> inquiries = [];
private List<Domain.Entities.Inquiry> filteredInquiries = [];
protected override async Task OnInitializedAsync()
{
var (items, _) = await InquiryRepository.GetPagedAsync(1, 1000);
inquiries = items.ToList();
FilterInquiries();
}
private void FilterInquiries()
{
filteredInquiries = string.IsNullOrEmpty(Status)
? inquiries
: inquiries.Where(x => x.Status == Status).ToList();
}
protected override async Task OnParametersSetAsync()
{
FilterInquiries();
}
}