kjh2064
|
54c179b1eb
|
revert: rollback Fluent UI and Blazor homepage to last successful state (3be3794)
|
2026-06-30 20:29:42 +09:00 |
|
kjh2064
|
1b173376ee
|
refactor: admin ui를 fluent v5와 html 기반으로 전환
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m53s
|
2026-06-29 22:37:40 +09:00 |
|
kjh2064
|
3be379431f
|
lite blazor 데이터 갱신 정리
TaxBaik CI/CD / build-and-deploy (push) Successful in 54s
|
2026-06-29 18:18:04 +09:00 |
|
kjh2064
|
4358b189c8
|
refactor: Phase 7-3 Complete - All Blazor pages API-First migration
TaxBaik CI/CD / build-and-deploy (push) Successful in 3m2s
**Blazor Pages Refactored (9 pages):**
✅ ClientList.razor (Service → IClientBrowserClient)
✅ ClientEdit.razor (Service → IClientBrowserClient)
✅ TaxFilingList.razor (Service → ITaxFilingBrowserClient)
✅ FilingTable.razor (Service → ITaxFilingBrowserClient)
✅ FaqList.razor (Service → IFaqBrowserClient)
✅ FaqEdit.razor (Service → IFaqBrowserClient)
✅ AnnouncementList.razor (Service → IAnnouncementBrowserClient)
✅ AnnouncementEdit.razor (Service → IAnnouncementBrowserClient)
✅ Previously: Dashboard, InquiryTable, InquiryDetail
**Pattern Applied Consistently:**
- Removed all direct service injections (Service Layer)
- Injected specialized Browser Clients (API Layer)
- Error handling with Snackbar notifications
- Try-catch for all API calls
- Graceful fallbacks (empty lists on error)
**Phase 7 Complete: 100% API-First Refactoring**
All admin pages now use:
ClientBrowserClient → /api/client (Clients)
TaxFilingBrowserClient → /api/tax-filing (Tax Filings)
FaqBrowserClient → /api/faq (FAQs)
AnnouncementBrowserClient → /api/announcement (Announcements)
InquiryBrowserClient → /api/inquiry (Inquiries)
AdminDashboardClient → /api/admin-dashboard (Dashboard)
**SOLID + Maintainability Achieved:**
✓ Single Responsibility: Each client = one domain
✓ Open/Closed: Extensible without modifying Blazor
✓ Dependency Inversion: Blazor → Abstractions, not services
✓ Interface Segregation: Fine-grained client interfaces
✓ Liskov Substitution: Interchangeable implementations
Build: ✅ Success (0 errors)
Status: Ready for Phase 6 (SignalR Integration)
Next: NotificationHub for real-time dashboard updates
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-28 11:15:40 +09:00 |
|
kjh2064
|
79492184d0
|
feat: CRM Phase 1-2 완성 + 시즌 시뮬레이터 + 개인정보처리방침/이용약관
TaxBaik CI/CD / build-and-deploy (push) Successful in 55s
TaxBaik Browser E2E / browser-e2e (push) Failing after 1m53s
- WBS-CRM-02: 상담 이력 (consultations 테이블 V008, ClientDetail.razor)
- WBS-CRM-03: 문의→고객 전환 (V009 client_id FK, InquiryDetail 고객등록 버튼)
- WBS-CRM-04: 신고 일정 캘린더 (tax_filings 테이블 V010, TaxFilingList.razor)
- WBS-CRM-05: 문의 상태 5단계 확장 (V011, InquiryStatus enum, InquiryList 탭)
- WBS-MKT-04: 시즌 시뮬레이터 어드민 페이지 (SeasonSimulator.razor)
- WBS-UX-04: 개인정보처리방침 /taxbaik/privacy, 이용약관 /taxbaik/terms
- Dashboard.razor 마감 임박 신고 위젯 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-28 00:01:16 +09:00 |
|