Files
taxbaik/TaxBaik.Web/Components
kjh2064 8149680487
TaxBaik CI/CD / build-and-deploy (push) Successful in 48s
refactor: Phase 7-2 - Inquiry page API-First (partial)
**Implementation:**
- InquiryBrowserClient: HTTP API client interface
  * GetPagedAsync(page, pageSize): Fetch inquiries
  * GetByIdAsync(id): Fetch single inquiry
  * UpdateStatusAsync(id, status): Change status

- Program.cs: Register InquiryBrowserClient
  * AddHttpClient with TokenRefreshHandler

- InquiryTable.razor: Refactored
  * Before: @inject InquiryService (direct service call)
  * After: @inject IInquiryBrowserClient (API call)
  * Status labels: Use InquiryStatusMapper
  * API calls via client instead of service

**Status:**
- Blog page:  Already API-First (ApiClient)
- Inquiry table:  API-First (IInquiryBrowserClient)
- Inquiry detail:  Pending (needs additional API endpoints)
  * UpdateAdminMemoAsync
  * LinkClientAsync
  * ConvertToClientAsync

**SOLID Applied:**
✓ S (Single Responsibility): InquiryBrowserClient handles only Inquiry API calls
✓ D (Dependency Inversion): Blazor depends on IInquiryBrowserClient abstraction
✓ O (Open/Closed): Client can be extended without Blazor changes

Next: Implement remaining API endpoints for InquiryDetail refactoring

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 10:56:06 +09:00
..