@using TaxBaik.Application.DTOs
@using TaxBaik.Application.Services
사업자세무
부동산세금
가족자산
기타
신규
상담중
계약완료
거절
종결
@ButtonText
취소
@code {
[Parameter, EditorRequired]
public string ButtonText { get; set; } = "저장";
[Parameter]
public EventCallback OnSubmit { get; set; }
[Parameter]
public EventCallback OnCancel { get; set; }
[Parameter]
public InquiryFormModel? InitialData { get; set; }
private MudForm? form;
private InquiryFormModel model = new();
protected override void OnInitialized()
{
if (InitialData != null)
{
model = new InquiryFormModel
{
Name = InitialData.Name,
Phone = InitialData.Phone,
Email = InitialData.Email,
ServiceType = InitialData.ServiceType,
Message = InitialData.Message,
Status = InitialData.Status,
AdminMemo = InitialData.AdminMemo
};
}
}
private async Task HandleSubmit()
{
if (form == null)
return;
await form.Validate();
if (!form.IsValid)
return;
await OnSubmit.InvokeAsync(model);
}
public class InquiryFormModel
{
public string Name { get; set; } = "";
public string Phone { get; set; } = "";
public string? Email { get; set; }
public string ServiceType { get; set; } = "기타";
public string Message { get; set; } = "";
public string Status { get; set; } = "new";
public string? AdminMemo { get; set; }
}
}