Commit Graph

8 Commits

Author SHA1 Message Date
kjh2064 8149680487 refactor: Phase 7-2 - Inquiry page API-First (partial)
TaxBaik CI/CD / build-and-deploy (push) Successful in 48s
**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
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
kjh2064 0c49e12fa0 fix: 운영 설정 배포와 탐색 UX 개선
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m9s
TaxBaik Browser E2E / browser-e2e (push) Failing after 1m27s
2026-06-27 21:41:53 +09:00
kjh2064 f29f2c3cff 개선: 배포 검증과 관리자 UX 안정화
TaxBaik Browser E2E / browser-e2e (push) Failing after 1m3s
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m46s
2026-06-27 20:57:09 +09:00
kjh2064 1438a9e30a feat: add inquiry status shortcuts
TaxBaik Browser E2E / browser-e2e (push) Failing after 1m4s
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m22s
2026-06-27 16:32:38 +09:00
kjh2064 832aa49e96 feat: improve inquiry list and telegram ids
TaxBaik Browser E2E / browser-e2e (push) Successful in 37s
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m20s
2026-06-27 16:30:23 +09:00
kjh2064 28060b71be feat: harden auth ops and deployment baseline 2026-06-27 10:53:53 +09:00
kjh2064 57269e281d refactor: Web과 Admin 통합 - 단일 포트 5001로 운영
TaxBaik CI/CD / build-and-deploy (push) Failing after 36s
분리의 단점을 제거하고 단일 앱으로 통합:

구조 변경:
- TaxBaik.Admin → TaxBaik.Web/Components/Admin/
- Admin Services → TaxBaik.Web/Services/
- 포트: 5001 (기존 5002 제거)

경로:
- 홈페이지: http://localhost:5001/taxbaik
- 관리자: http://localhost:5001/taxbaik/admin

기술:
- Razor Pages (Web) + Blazor Server (Admin) 통합
- 단일 Program.cs로 양쪽 모두 지원
- JWT 인증 유지
- MudBlazor UI 유지

장점:
- 개발 복잡도 감소 (터미널 1개)
- 배포 단순화 (앱 1개)
- DB 마이그레이션 1회 실행

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 22:35:21 +09:00