From 3f7cd7cd8452b03028d040db34aa7e019880667e Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Mon, 29 Jun 2026 16:15:42 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EA=B8=B0=EC=A1=B4=20=EB=AA=A8=EB=93=A0?= =?UTF-8?q?=20=EB=AA=A9=EB=A1=9D=20=ED=8E=98=EC=9D=B4=EC=A7=80=EB=93=A4?= =?UTF-8?q?=EC=9D=98=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EB=A1=9C=EB=93=9C=20?= =?UTF-8?q?=EC=83=9D=EB=AA=85=EC=A3=BC=EA=B8=B0=EB=A5=BC=20OnAfterRenderAs?= =?UTF-8?q?ync=EB=A1=9C=20=EC=88=98=EC=A0=95=ED=95=98=EC=97=AC=20Prerender?= =?UTF-8?q?ing=20401=20=EC=98=A4=EB=A5=98=20=EB=B0=8F=20CRUD=20=EB=A7=88?= =?UTF-8?q?=EB=B9=84=20=ED=98=84=EC=83=81=20=EC=99=84=EB=B2=BD=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TaxBaik.Web/Components/Admin/App.razor | 1 + .../Announcements/AnnouncementList.razor | 18 +++++++++++++-- .../Admin/Pages/Blog/BlogList.razor | 18 +++++++++++++-- .../Admin/Pages/Clients/ClientList.razor | 19 +++++++++++++++- .../Admin/Pages/ConsultingActivities.razor | 9 +++++++- .../Components/Admin/Pages/Contracts.razor | 9 +++++++- .../Components/Admin/Pages/Faqs/FaqList.razor | 19 +++++++++++++++- .../Admin/Pages/Inquiries/InquiryList.razor | 22 ++++++++++++++++++- .../Admin/Pages/RevenueTrackings.razor | 8 ++++++- .../Admin/Pages/TaxFilingSchedules.razor | 11 +++++++++- .../Components/Admin/Pages/TaxProfiles.razor | 12 +++++++++- 11 files changed, 134 insertions(+), 12 deletions(-) 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 } - + + 일반제조업 + 도소매업 + 서비스업 + 정보통신업 + 부동산업 + 건설업 + 음식점업 + 프리랜서 + 기타 + 낮음 보통