57269e281d
TaxBaik CI/CD / build-and-deploy (push) Failing after 36s
분리의 단점을 제거하고 단일 앱으로 통합: 구조 변경: - TaxBaik.Admin → TaxBaik.Web/Components/Admin/ - Admin Services → TaxBaik.Web/Services/ - 포트: 5001 (기존 5002 제거) 경로: - 홈페이지: http://localhost:5001/taxbaik - 관리자: http://localhost:5001/taxbaik/admin 기술: - Razor Pages (Web) + Blazor Server (Admin) 통합 - 단일 Program.cs로 양쪽 모두 지원 - JWT 인증 유지 - MudBlazor UI 유지 장점: - 개발 복잡도 감소 (터미널 1개) - 배포 단순화 (앱 1개) - DB 마이그레이션 1회 실행 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
59 lines
1.7 KiB
Plaintext
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();
|
|
}
|
|
}
|