refactor: admin ui를 fluent v5와 html 기반으로 전환
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m53s
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m53s
This commit is contained in:
@@ -1,49 +1,28 @@
|
||||
@using TaxBaik.Application.Services
|
||||
@using Microsoft.FluentUI.AspNetCore.Components
|
||||
|
||||
<MudForm @ref="form">
|
||||
<MudTextField @bind-Value="model.CompanyCode" Label="회사 코드"
|
||||
Variant="Variant.Outlined" Class="mb-4" Required="true"
|
||||
HelperText="영문/숫자, 최대 50자" />
|
||||
|
||||
<MudTextField @bind-Value="model.CompanyName" Label="회사명"
|
||||
Variant="Variant.Outlined" Class="mb-4" Required="true" />
|
||||
|
||||
<MudTextField @bind-Value="model.ContactPerson" Label="담당자명"
|
||||
Variant="Variant.Outlined" Class="mb-4" />
|
||||
|
||||
<MudTextField @bind-Value="model.Phone" Label="전화번호"
|
||||
Variant="Variant.Outlined" Class="mb-4" />
|
||||
|
||||
<MudTextField @bind-Value="model.Email" Label="이메일"
|
||||
Variant="Variant.Outlined" Class="mb-4" InputType="InputType.Email" />
|
||||
|
||||
<MudTextField @bind-Value="model.Memo" Label="메모"
|
||||
Variant="Variant.Outlined" Lines="3" Class="mb-4" />
|
||||
|
||||
<MudCheckBox @bind-Checked="model.IsActive" Label="활성" Class="mb-4" />
|
||||
|
||||
<div class="d-flex gap-2">
|
||||
<MudButton Variant="Variant.Filled" Color="Color.Primary" @onclick="HandleSubmit">
|
||||
@ButtonText
|
||||
</MudButton>
|
||||
<MudButton Variant="Variant.Outlined" @onclick="OnCancel">취소</MudButton>
|
||||
<form class="admin-form" @onsubmit="HandleSubmit" @onsubmit:preventDefault>
|
||||
<FluentTextInput Label="회사 코드" @bind-CurrentValue="model.CompanyCode" />
|
||||
<FluentTextInput Label="회사명" @bind-CurrentValue="model.CompanyName" />
|
||||
<FluentTextInput Label="담당자명" @bind-CurrentValue="model.ContactPerson" />
|
||||
<FluentTextInput Label="전화번호" @bind-CurrentValue="model.Phone" />
|
||||
<FluentTextInput Label="이메일" @bind-CurrentValue="model.Email" />
|
||||
<FluentTextArea Label="메모" @bind-CurrentValue="model.Memo" />
|
||||
<label class="admin-checkbox-row">
|
||||
<input type="checkbox" @bind="model.IsActive" />
|
||||
<span>활성</span>
|
||||
</label>
|
||||
<div class="admin-form-actions">
|
||||
<button type="submit" class="admin-login-submit">@ButtonText</button>
|
||||
<button type="button" class="admin-secondary-button" @onclick="OnCancel">취소</button>
|
||||
</div>
|
||||
</MudForm>
|
||||
</form>
|
||||
|
||||
@code {
|
||||
[Parameter, EditorRequired]
|
||||
public string ButtonText { get; set; } = "저장";
|
||||
|
||||
[Parameter]
|
||||
public EventCallback<CompanyFormModel> OnSubmit { get; set; }
|
||||
|
||||
[Parameter]
|
||||
public EventCallback OnCancel { get; set; }
|
||||
|
||||
[Parameter]
|
||||
public CompanyFormModel? InitialData { get; set; }
|
||||
|
||||
private MudForm? form;
|
||||
[Parameter, EditorRequired] public string ButtonText { get; set; } = "저장";
|
||||
[Parameter] public EventCallback<CompanyFormModel> OnSubmit { get; set; }
|
||||
[Parameter] public EventCallback OnCancel { get; set; }
|
||||
[Parameter] public CompanyFormModel? InitialData { get; set; }
|
||||
private CompanyFormModel model = new();
|
||||
|
||||
protected override void OnInitialized()
|
||||
@@ -63,17 +42,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
private async Task HandleSubmit()
|
||||
{
|
||||
if (form == null)
|
||||
return;
|
||||
|
||||
await form.Validate();
|
||||
if (!form.IsValid)
|
||||
return;
|
||||
|
||||
await OnSubmit.InvokeAsync(model);
|
||||
}
|
||||
private Task HandleSubmit() => OnSubmit.InvokeAsync(model);
|
||||
|
||||
public class CompanyFormModel
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user