diff --git a/TaxBaik.Web/Components/Admin/App.razor b/TaxBaik.Web/Components/Admin/App.razor index a689adf..2ecbf0e 100644 --- a/TaxBaik.Web/Components/Admin/App.razor +++ b/TaxBaik.Web/Components/Admin/App.razor @@ -32,6 +32,7 @@ + diff --git a/TaxBaik.Web/Components/Admin/Pages/Announcements/AnnouncementList.razor b/TaxBaik.Web/Components/Admin/Pages/Announcements/AnnouncementList.razor index 9ea7afd..df47db0 100644 --- a/TaxBaik.Web/Components/Admin/Pages/Announcements/AnnouncementList.razor +++ b/TaxBaik.Web/Components/Admin/Pages/Announcements/AnnouncementList.razor @@ -90,11 +90,25 @@ @code { + [CascadingParameter] + private Task? AuthStateTask { get; set; } + private List? announcements; - protected override async Task OnInitializedAsync() + protected override async Task OnAfterRenderAsync(bool firstRender) { - await LoadAsync(); + if (firstRender) + { + if (AuthStateTask != null) + { + var authState = await AuthStateTask; + if (authState.User.Identity?.IsAuthenticated == true) + { + await LoadAsync(); + StateHasChanged(); + } + } + } } private async Task LoadAsync() diff --git a/TaxBaik.Web/Components/Admin/Pages/Blog/BlogList.razor b/TaxBaik.Web/Components/Admin/Pages/Blog/BlogList.razor index 27d19e7..d8d982d 100644 --- a/TaxBaik.Web/Components/Admin/Pages/Blog/BlogList.razor +++ b/TaxBaik.Web/Components/Admin/Pages/Blog/BlogList.razor @@ -50,6 +50,9 @@ @code { + [CascadingParameter] + private Task? AuthStateTask { get; set; } + private List posts = []; private bool isLoading = true; private int currentPage = 1; @@ -57,9 +60,20 @@ private int totalPosts = 0; private const int PageSize = 20; - protected override async Task OnInitializedAsync() + protected override async Task OnAfterRenderAsync(bool firstRender) { - await LoadPosts(); + if (firstRender) + { + if (AuthStateTask != null) + { + var authState = await AuthStateTask; + if (authState.User.Identity?.IsAuthenticated == true) + { + await LoadPosts(); + StateHasChanged(); + } + } + } } private async Task LoadPosts() diff --git a/TaxBaik.Web/Components/Admin/Pages/Clients/ClientList.razor b/TaxBaik.Web/Components/Admin/Pages/Clients/ClientList.razor index c872440..790e06a 100644 --- a/TaxBaik.Web/Components/Admin/Pages/Clients/ClientList.razor +++ b/TaxBaik.Web/Components/Admin/Pages/Clients/ClientList.razor @@ -129,6 +129,9 @@ @code { + [CascadingParameter] + private Task? AuthStateTask { get; set; } + private List? clients; private string searchText = ""; private string statusFilter = ""; @@ -137,7 +140,21 @@ private int totalPages; private const int PageSize = 20; - protected override async Task OnInitializedAsync() => await LoadAsync(); + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender) + { + if (AuthStateTask != null) + { + var authState = await AuthStateTask; + if (authState.User.Identity?.IsAuthenticated == true) + { + await LoadAsync(); + StateHasChanged(); + } + } + } + } private async Task LoadAsync() { diff --git a/TaxBaik.Web/Components/Admin/Pages/ConsultingActivities.razor b/TaxBaik.Web/Components/Admin/Pages/ConsultingActivities.razor index 3df5d10..3442860 100644 --- a/TaxBaik.Web/Components/Admin/Pages/ConsultingActivities.razor +++ b/TaxBaik.Web/Components/Admin/Pages/ConsultingActivities.razor @@ -103,7 +103,14 @@ @client.CompanyName } - + + 방문 상담 + 전화 상담 + 세무조사 대응 미팅 + 카카오톡 상담 + 이메일 자료 접수 + 기타 + diff --git a/TaxBaik.Web/Components/Admin/Pages/Contracts.razor b/TaxBaik.Web/Components/Admin/Pages/Contracts.razor index 2587a32..4b70578 100644 --- a/TaxBaik.Web/Components/Admin/Pages/Contracts.razor +++ b/TaxBaik.Web/Components/Admin/Pages/Contracts.razor @@ -114,7 +114,14 @@ } - + + 개인 기장대리 + 법인 기장대리 + 세무조정 대행 + 양도세 신고대리 + 상속·증여 자문 + 세무조사 대응 + diff --git a/TaxBaik.Web/Components/Admin/Pages/Faqs/FaqList.razor b/TaxBaik.Web/Components/Admin/Pages/Faqs/FaqList.razor index 85a2836..678d87b 100644 --- a/TaxBaik.Web/Components/Admin/Pages/Faqs/FaqList.razor +++ b/TaxBaik.Web/Components/Admin/Pages/Faqs/FaqList.razor @@ -95,9 +95,26 @@ @code { + [CascadingParameter] + private Task? AuthStateTask { get; set; } + private List? faqs; - protected override async Task OnInitializedAsync() => await LoadAsync(); + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender) + { + if (AuthStateTask != null) + { + var authState = await AuthStateTask; + if (authState.User.Identity?.IsAuthenticated == true) + { + await LoadAsync(); + StateHasChanged(); + } + } + } + } private async Task LoadAsync() { diff --git a/TaxBaik.Web/Components/Admin/Pages/Inquiries/InquiryList.razor b/TaxBaik.Web/Components/Admin/Pages/Inquiries/InquiryList.razor index 4a42eab..7a40ff8 100644 --- a/TaxBaik.Web/Components/Admin/Pages/Inquiries/InquiryList.razor +++ b/TaxBaik.Web/Components/Admin/Pages/Inquiries/InquiryList.razor @@ -46,11 +46,31 @@ else @code { + [CascadingParameter] + private Task? AuthStateTask { get; set; } + private bool isLoading = true; private IReadOnlyList allInquiries = []; - protected override async Task OnInitializedAsync() + protected override async Task OnAfterRenderAsync(bool firstRender) { + if (firstRender) + { + if (AuthStateTask != null) + { + var authState = await AuthStateTask; + if (authState.User.Identity?.IsAuthenticated == true) + { + await LoadData(); + StateHasChanged(); + } + } + } + } + + private async Task LoadData() + { + isLoading = true; try { var (items, _) = await InquiryClient.GetPagedAsync(1, 200); diff --git a/TaxBaik.Web/Components/Admin/Pages/RevenueTrackings.razor b/TaxBaik.Web/Components/Admin/Pages/RevenueTrackings.razor index 6642373..cb54fbf 100644 --- a/TaxBaik.Web/Components/Admin/Pages/RevenueTrackings.razor +++ b/TaxBaik.Web/Components/Admin/Pages/RevenueTrackings.razor @@ -102,7 +102,13 @@ - + + 기장 수수료 + 세무조정료 + 세무상담료 + 신고 대행료 + 자문 수수료 + diff --git a/TaxBaik.Web/Components/Admin/Pages/TaxFilingSchedules.razor b/TaxBaik.Web/Components/Admin/Pages/TaxFilingSchedules.razor index d3037f0..14ce07b 100644 --- a/TaxBaik.Web/Components/Admin/Pages/TaxFilingSchedules.razor +++ b/TaxBaik.Web/Components/Admin/Pages/TaxFilingSchedules.razor @@ -129,7 +129,16 @@ @client.CompanyName } - + + 종합소득세 + 부가가치세 + 법인세 + 원천세 + 종합부동산세 + 양도소득세 + 상속·증여세 + 세무조정 + diff --git a/TaxBaik.Web/Components/Admin/Pages/TaxProfiles.razor b/TaxBaik.Web/Components/Admin/Pages/TaxProfiles.razor index 407d357..4b29aaa 100644 --- a/TaxBaik.Web/Components/Admin/Pages/TaxProfiles.razor +++ b/TaxBaik.Web/Components/Admin/Pages/TaxProfiles.razor @@ -90,7 +90,17 @@ else @client.CompanyName } - + + 일반제조업 + 도소매업 + 서비스업 + 정보통신업 + 부동산업 + 건설업 + 음식점업 + 프리랜서 + 기타 + 낮음 보통