@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; } } }