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
cc72a67355
feat: 시즌별 마케팅 + 공지사항 관리 기능 추가
...
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m15s
TaxBaik Browser E2E / browser-e2e (push) Successful in 1m31s
- 연간 세무 캘린더(7개 시즌) 기반 자동 Hero 섹션 전환
- 시즌 감지 시 D-Day 카운트다운, 긴박감 배지, 시즌 CTA 표시
- 서비스 카드 순서 시즌 관련 항목 우선 정렬
- 어드민 공지사항 CRUD (등록·수정·삭제, 기간·유형 설정)
- 홈페이지 상단 공지 배너 자동 노출 (일반/배너/긴급)
- CLAUDE.md에 세무 캘린더 및 마케팅 방향 하네스 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-27 22:45:55 +09:00