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
}
-
+
+ 일반제조업
+ 도소매업
+ 서비스업
+ 정보통신업
+ 부동산업
+ 건설업
+ 음식점업
+ 프리랜서
+ 기타
+
낮음
보통