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