kjh2064
|
8202c3278b
|
refactor: complete WebAssembly migration - proper architecture
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m17s
Phase 8: Complete WebAssembly 렌더 모드 전환 (정공법)
Migration Summary:
- ALL Admin components → TaxBaik.Web.Client
- Routes.razor, Pages/*, Layout/*, Shared/*, Forms/*
- App.razor → TaxBaik.WasmClient (호스트 컴포넌트)
- Shared utilities → TaxBaik.Application.Utils
Architecture:
✅ App.razor: TaxBaik.WasmClient (WebAssembly, 호스트)
✅ Routes + Pages: TaxBaik.WasmClient (WebAssembly)
✅ Layout + Shared + Forms: TaxBaik.WasmClient (WebAssembly)
✅ Services: TaxBaik.Web (API-First)
Key Changes:
- Namespaces: TaxBaik.Web.Components.Admin → TaxBaik.WasmClient.Components.Admin
- Shared utilities: TaxBaik.Application.Utils (single source of truth)
- Program.cs: MapRazorComponents<TaxBaik.WasmClient.Components.Admin.App>()
- _Imports.razor: Components/Admin 폴더에 재구성
Build Status: ✅ 0 errors, 0 warnings
Benefits:
- Stateless server (no Circuit memory)
- Client-side rendering (WebAssembly)
- Unlimited concurrent users (horizontal scaling)
- ERP-ready architecture
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-07-03 01:03:51 +09:00 |
|
kjh2064
|
d780fecf8c
|
Harden admin telemetry and deployment safeguards
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m30s
|
2026-07-02 16:10:15 +09:00 |
|
kjh2064
|
cb47349a25
|
feat(admin): stabilize blog and admin patterns
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
|
2026-07-02 10:46:27 +09:00 |
|
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
|
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
|
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 |
|