Commit Graph

8 Commits

Author SHA1 Message Date
kjh2064 3be379431f lite blazor 데이터 갱신 정리
TaxBaik CI/CD / build-and-deploy (push) Successful in 54s
2026-06-29 18:18:04 +09:00
kjh2064 3f7cd7cd84 fix: 기존 모든 목록 페이지들의 데이터 로드 생명주기를 OnAfterRenderAsync로 수정하여 Prerendering 401 오류 및 CRUD 마비 현상 완벽 해결
TaxBaik CI/CD / build-and-deploy (push) Successful in 55s
2026-06-29 16:15:42 +09:00
kjh2064 a4b1234900 fix: CRM 페이지 다이얼로그의 콤보박스 기본 고객 바인딩 수정 및 폼 유효성 검사(Validation) 보강
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m23s
2026-06-29 16:00:42 +09:00
kjh2064 0d3615b44d fix: Blazor 인증 공급자의 비동기 로딩 지연에 의한 API 호출 레이스 컨디션 해결 (CascadingParameter Task<AuthenticationState> 대기 추가)
TaxBaik CI/CD / build-and-deploy (push) Successful in 59s
2026-06-29 15:30:14 +09:00
kjh2064 fc339ca9e7 fix: Blazor Server Prerendering 시점의 401 에러 방지를 위해 CRM 화면 API 로드 수명 주기를 OnAfterRenderAsync로 일괄 개선
TaxBaik CI/CD / build-and-deploy (push) Successful in 53s
2026-06-29 15:27:03 +09:00
kjh2064 66fb86d23c fix(admin): standardize empty CRM states 2026-06-28 20:49:49 +09:00
kjh2064 d2cfcd90f0 feat(admin): 표준 화면 패턴으로 CRM 화면 정리 2026-06-28 18:39:28 +09:00
kjh2064 0d7a081f5a feat: implement 4 additional CRM Blazor pages with MudDataGrid
TaxBaik CI/CD / build-and-deploy (push) Successful in 52s
Phase 3 Completion:
- Step 3-2: TaxFilingSchedules.razor (신고 일정 추적, D-day 표시)
- Step 3-3: Contracts.razor (계약 관리, MRR 표시)
- Step 3-4: ConsultingActivities.razor (상담 활동 기록, 팔로업 추적)
- Step 3-5: RevenueTrackings.razor (수익/청구 추적, 납부 상태)

Entity Property Mapping:
- TaxFilingSchedule: Status='pending'|'completed', CompletedDate
- RevenueTracking: PaymentStatus='pending'|'paid', PaymentDate
- Contract: StartDate, EndDate (optional), MonthlyFee (nullable)
- ConsultingActivity: ActivityDate, NextFollowupDate (optional)

UI Patterns:
- All pages: MudDataGrid Dense (32px), Virtualize, 30 rows/page
- Deadline tracking: D-day chips with color status (Error/Warning/Success)
- Status display: Chips for pending/completed/active/inactive states
- Client links: Navigate to /admin/clients/{id} for detail view
- Modal dialogs: MudDialog for create/edit (no white-screen flashes)
- Confirmation dialogs: ConfirmDialog for delete operations
- Revenue tracking: 납부 처리 button for payment confirmation

SOLID Principles:
- Each page owns its own form class (TaxFilingScheduleForm, etc)
- Browser Client abstraction for API calls
- LocalDataGrid rendering for high-density data
- Async/await patterns for all API interactions

Build Status: 0 errors, 3 warnings (existing Dashboard unused fields)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-28 17:48:39 +09:00