refactor: admin ui를 fluent v5와 html 기반으로 전환
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m53s

This commit is contained in:
2026-06-29 22:37:40 +09:00
parent 1a7bc9e209
commit 1b173376ee
51 changed files with 2471 additions and 3560 deletions
@@ -5,51 +5,41 @@
@using TaxBaik.Web.Components.Admin.Forms
@inject InquiryService InquiryService
@inject NavigationManager Navigation
@inject ISnackbar Snackbar
@inject IJSRuntime JS
<PageTitle>문의 등록</PageTitle>
<section class="admin-page-hero">
<div>
<MudText Typo="Typo.caption" Class="admin-eyebrow">Customer Relations</MudText>
<MudText Typo="Typo.h4" Class="admin-page-title">새 문의 등록</MudText>
<MudText Typo="Typo.body2" Class="admin-page-subtitle">고객 문의를 등록합니다. (전화, 오프라인 등)</MudText>
<div class="admin-eyebrow">Customer Relations</div>
<h1 class="admin-page-title">새 문의 등록</h1>
<p class="admin-page-subtitle">고객 문의를 등록합니다. (전화, 오프라인 등)</p>
</div>
<MudButton Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.Close" @onclick="GoBack">취소</MudButton>
<button type="button" class="site-button secondary" @onclick="GoBack">취소</button>
</section>
<MudPaper Class="pa-4 mt-4" Elevation="1">
<div class="admin-surface mt-4">
<InquiryForm ButtonText="등록" OnSubmit="HandleCreate" OnCancel="GoBack" />
</MudPaper>
</div>
@code {
private void GoBack()
{
Navigation.NavigateTo("/taxbaik/admin/inquiries");
}
private void GoBack() => Navigation.NavigateTo("/taxbaik/admin/inquiries");
private async Task HandleCreate(InquiryForm.InquiryFormModel model)
{
try
{
await InquiryService.SubmitAsync(
model.Name,
model.Phone,
model.ServiceType,
model.Message,
model.Email,
ipAddress: "admin-registered");
Snackbar.Add("문의가 등록되었습니다.", Severity.Success);
await InquiryService.SubmitAsync(model.Name, model.Phone, model.ServiceType, model.Message, model.Email, ipAddress: "admin-registered");
await JS.InvokeVoidAsync("alert", "문의가 등록되었습니다.");
Navigation.NavigateTo("/taxbaik/admin/inquiries");
}
catch (ValidationException ex)
{
Snackbar.Add(ex.Message, Severity.Error);
await JS.InvokeVoidAsync("alert", ex.Message);
}
catch (Exception ex)
{
Snackbar.Add($"등록 실패: {ex.Message}", Severity.Error);
await JS.InvokeVoidAsync("alert", $"등록 실패: {ex.Message}");
}
}
}