Files
taxbaik/src/TaxBaik.Web/Components/Admin/Forms/CompanyForm.razor
T
kjh2064 6990dbc6c2
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m14s
fix: resolve all build errors and add missing methods
CHANGES:
- Add missing using directives to _Imports.razor:
  - TaxBaik.Application.Services (for ValidationException)
  - TaxBaik.Application.Seasonal (for BusinessDayCalculator)
  - TaxBaik.Web.Components.Admin.Shared (for ConfirmDialog)

- Remove duplicate ConfirmDialog.razor (keep Shared version)
- Fix bind-Value syntax to bind-value in all Razor components
- Add missing methods to BusinessDayCalculator:
  - GetEffectiveDueDate() - alias for GetEffectiveBusinessDate()
  - GetDday() - calculate days until due date

BUILD VERIFICATION:
 dotnet build: 0 errors, 0 warnings
 dotnet test: 26/26 passed

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-03 16:56:21 +09:00

89 lines
2.7 KiB
Plaintext

@using TaxBaik.Application.Services
<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>
</div>
</MudForm>
@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;
private CompanyFormModel model = new();
protected override void OnInitialized()
{
if (InitialData != null)
{
model = new CompanyFormModel
{
CompanyCode = InitialData.CompanyCode,
CompanyName = InitialData.CompanyName,
ContactPerson = InitialData.ContactPerson,
Phone = InitialData.Phone,
Email = InitialData.Email,
Memo = InitialData.Memo,
IsActive = InitialData.IsActive
};
}
}
private async Task HandleSubmit()
{
if (form == null)
return;
await form.Validate();
if (!form.IsValid)
return;
await OnSubmit.InvokeAsync(model);
}
public class CompanyFormModel
{
public string CompanyCode { get; set; } = "";
public string CompanyName { get; set; } = "";
public string? ContactPerson { get; set; }
public string? Phone { get; set; }
public string? Email { get; set; }
public string? Memo { get; set; }
public bool IsActive { get; set; } = true;
}
}