@using TaxBaik.Application.DTOs
@using TaxBaik.Application.Services
@using Microsoft.FluentUI.AspNetCore.Components
@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 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 Task HandleSubmit() => 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; }
}
}