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
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
09420dca0e
fix: add admin-page-hero to detail pages for loading indicator
...
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m38s
InquiryDetail and ClientDetail pages were missing the admin-page-hero
section, causing the loading overlay to remain stuck on navigation.
The loading indicator (admin-session.js) detects page.admin-page-hero
to know when to hide the overlay.
Now all detail pages show smooth loading indicators on navigation.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-28 16:01:06 +09:00
kjh2064
fbdbbc7a1f
refactor: Phase 7-3 - Clients + TaxFilings API-First (WIP)
...
TaxBaik CI/CD / build-and-deploy (push) Successful in 54s
**Clients Migration Complete:**
- ClientController: GET /api/client (paged), POST/PUT/DELETE
- ClientBrowserClient: IClientBrowserClient interface + implementation
- ClientList.razor: Service → API client
- ClientEdit.razor: Service → API client (Create/Update)
**TaxFilings API Framework Ready:**
- TaxFilingController: GET upcoming, GET by client, POST/PUT/DELETE
- TaxFilingBrowserClient: ITaxFilingBrowserClient interface + impl
- Registered in Program.cs with TokenRefreshHandler
**SOLID Applied:**
✓ Separation of concerns (Controller → Service → Repository)
✓ Dependency inversion (Blazor → Browser clients, not services)
✓ Interface segregation (Specialized clients per domain)
**Status:**
- Clients Blazor: ✅ ClientList + ClientEdit refactored
- TaxFilings Blazor: ⏳ Pending refactor (pages exist)
- Faqs: ⏳ API + Blazor pending
- Announcements: ⏳ API + Blazor pending
- Phase 6 SignalR: ⏳ Deferred
Next: Refactor TaxFilings Blazor pages, then Faqs & Announcements
Build: ✅ Success (0 errors, 2 warnings in Dashboard)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-28 11:08:43 +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
kjh2064
0e98e68532
feat: WBS-CRM-01 고객 카드 (Client Card) Phase 1 구현
...
DB:
- V006__CreateClients.sql: clients 테이블 (name, company_name, phone,
email, service_type, tax_type, status, source, memo)
Domain:
- Client 엔티티
- IClientRepository (GetPagedAsync 이름/연락처/회사명 검색 + 상태 필터)
Infrastructure:
- ClientRepository: ILIKE 검색, 페이징, CRUD
Application:
- ClientService: ServiceTypes/TaxTypes/Sources 상수 정의
- CreateClientDto
Admin UI:
- ClientList.razor: 검색바 + 상태 필터 + 페이징 테이블
- ClientEdit.razor: 기본정보/세무정보/관리정보 섹션 폼
- MainLayout: 고객 관리 NavGroup 추가, 홈페이지 메뉴 그룹화
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-27 23:28:27 +09:00