Commit Graph

116 Commits

Author SHA1 Message Date
kjh2064 0ffb149296 Harden common code editor inputs 2026-07-02 17:05:46 +09:00
kjh2064 870b51ece4 Tighten common code validation and group selection 2026-07-02 17:03:43 +09:00
kjh2064 500d163ebc Fix admin login prerender and static assets
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m6s
2026-07-02 16:55:56 +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 b1601b0305 fix(admin): remove prerender from admin shell
TaxBaik CI/CD / build-and-deploy (push) Successful in 3m56s
2026-07-02 14:52:51 +09:00
kjh2064 faf4273e6d fix(admin): normalize faq category combo
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m44s
2026-07-02 11:27:14 +09:00
kjh2064 15c261a49d fix(blog): align soft delete with deleted_at
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m44s
2026-07-02 11:23:18 +09:00
kjh2064 b06c0f99fb feat(blog): add archived post restore workflow
TaxBaik CI/CD / build-and-deploy (push) Failing after 5m38s
2026-07-02 11:08:39 +09:00
kjh2064 e65f01b196 fix(admin): align holiday tests and loading flow
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m14s
2026-07-02 11:02:20 +09:00
kjh2064 124b3b4dfc feat(admin): normalize combo and holiday policies
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 10:57:14 +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 b3cab87539 fix(admin): restore blog client imports for build
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 10:42:21 +09:00
kjh2064 1839c2c3d1 admin: add common-code crud and business-day rules 2026-07-02 10:27:57 +09:00
kjh2064 abad1630b6 feat: add EasyMDE markdown editor for blog creation/editing
TaxBaik CI/CD / build-and-deploy (push) Failing after 41s
- Add EasyMDE 2.18.0 CDN to App.razor
- Add Marked.js for markdown preview rendering
- Replace MudTextField with EasyMDE editor in BlogCreate.razor
- Replace MudTextField with EasyMDE editor in BlogEdit.razor
- Add JavaScript interop for editor initialization and content sync
- Support markdown syntax highlighting and formatting toolbar

Features:
 Bold, italic, strikethrough
 Headings (H1-H6)
 Code blocks and inline code
 Lists (ordered/unordered)
 Links and images
 Tables
 Quotes
 Horizontal rules
 Real-time preview (side-by-side mode)
 Full-screen editing
 Markdown guide

The editor syncs content with Blazor form on save.
Markdown syntax is preserved in database and rendered as HTML on blog pages.
2026-07-01 16:37:30 +09:00
kjh2064 777cdcd918 fix: restore admin login submit handler
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m40s
2026-07-01 14:31:10 +09:00
kjh2064 0f6ba33af3 fix: stabilize admin login and ci versioning
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m40s
2026-07-01 14:24:59 +09:00
kjh2064 6d263c20bf fix: admin login overlay and version footer
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m53s
2026-07-01 13:53:42 +09:00
kjh2064 c9bf4f4f6f fix: render admin login as static form
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m50s
2026-07-01 13:43:57 +09:00
kjh2064 b12d2ae0c6 fix: bind admin login via static js
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m47s
2026-07-01 13:38:43 +09:00
kjh2064 1f628b49a8 fix: admin login submit without blazor hydration
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m45s
2026-07-01 13:17:38 +09:00
kjh2064 6b11b64135 fix: admin login interactivity and proxy publish
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m15s
2026-07-01 13:09:42 +09:00
kjh2064 a60451b95f fix: favicon and ci deployment checks
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m37s
2026-07-01 12:58:21 +09:00
kjh2064 2a046d0393 feat(admin): restore Blazor WebAssembly architecture for admin pages with hybrid Server routing
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m40s
2026-07-01 11:21:10 +09:00
kjh2064 d24f3f58db feat(admin): 공지사항, FAQ, 블로그 목록 검색 필터 추가 및 블로그 미리보기 탭 탑재, FAQ 순서 조정 기능 구현 2026-07-01 10:53:55 +09:00
kjh2064 f892b85b7e fix: relocate MudPopoverProvider and dialog/snackbar providers to MainLayout to enable interactive Blazor circuit operations
TaxBaik CI/CD / build-and-deploy (push) Successful in 52s
2026-06-30 23:02:27 +09:00
kjh2064 184ff2259b design: compact admin topbar to high density desktop ERP layout
TaxBaik CI/CD / build-and-deploy (push) Successful in 53s
2026-06-30 22:55:15 +09:00
kjh2064 ba158f9824 fix: change FullWidth string literals to boolean expressions on MudBlazor inputs to resolve circuit cast exceptions
TaxBaik CI/CD / build-and-deploy (push) Successful in 58s
2026-06-30 22:47:54 +09:00
kjh2064 b2477d977b feat: implement ERP-style split pane master-detail layout for tax profiles, schedules, and contracts backoffice pages
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m31s
2026-06-30 22:44:32 +09:00
kjh2064 967a784d6e feat: implement database-driven Common Code system for admin comboboxes
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m48s
2026-06-30 22:24:04 +09:00
kjh2064 c626c164f8 style: reduce typography and spacing design tokens for higher layout density in admin panel
TaxBaik CI/CD / build-and-deploy (push) Successful in 52s
2026-06-30 22:19:16 +09:00
kjh2064 8999e51d4e style: refactor dashboard metrics cards to use admin.css design system
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m53s
2026-06-30 22:01:12 +09:00
kjh2064 f98405b791 feat: revamp UI/UX of homepage & portal, clean warnings, and update ROADMAP_WBS
TaxBaik CI/CD / build-and-deploy (push) Successful in 54s
2026-06-30 21:59:22 +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 0c014d0bdf 홈 화면 프리렌더 복구
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m0s
2026-06-30 00:11:34 +09:00
kjh2064 b13eed7b7e 홈과 관리자 로그인 화면 테마 및 제목 정리 2026-06-30 00:06:49 +09:00
kjh2064 dd68a237a1 Blazor 호스팅을 Fluent UI v5 단일 엔트리로 통합 2026-06-29 23:13:48 +09:00
kjh2064 1e0c0b7e1c refactor: 홈 라우팅 충돌 해결 및 임시 구현 정리
TaxBaik CI/CD / build-and-deploy (push) Failing after 53s
2026-06-29 22:49:12 +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 3be379431f lite blazor 데이터 갱신 정리
TaxBaik CI/CD / build-and-deploy (push) Successful in 54s
2026-06-29 18:18:04 +09:00
kjh2064 682e2db3a3 fix: CRM 다이얼로그의 ClientId 바인딩을 Nullable int? 로 변경하고 CompanyName null 대비 Fallback 이름을 Name으로 매핑하여 MudSelect 초기 렌더링 Circuit 크래시 원천 차단
TaxBaik CI/CD / build-and-deploy (push) Failing after 37s
2026-06-29 17:14:07 +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 a4b1234900 fix: CRM 페이지 다이얼로그의 콤보박스 기본 고객 바인딩 수정 및 폼 유효성 검사(Validation) 보강
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m23s
2026-06-29 16:00:42 +09:00
kjh2064 0d3615b44d fix: Blazor 인증 공급자의 비동기 로딩 지연에 의한 API 호출 레이스 컨디션 해결 (CascadingParameter Task<AuthenticationState> 대기 추가)
TaxBaik CI/CD / build-and-deploy (push) Successful in 59s
2026-06-29 15:30:14 +09:00
kjh2064 fc339ca9e7 fix: Blazor Server Prerendering 시점의 401 에러 방지를 위해 CRM 화면 API 로드 수명 주기를 OnAfterRenderAsync로 일괄 개선
TaxBaik CI/CD / build-and-deploy (push) Successful in 53s
2026-06-29 15:27:03 +09:00
kjh2064 a04592499c fix: 블로그 작성/수정 시 카테고리 MudSelect 타입 캐스팅 오류 수정 2026-06-29 14:52:09 +09:00
kjh2064 a7bb8d7149 fix(admin): remove drawer footer info and close on mobile
TaxBaik CI/CD / build-and-deploy (push) Successful in 56s
2026-06-28 20:58:51 +09:00
kjh2064 66fb86d23c fix(admin): standardize empty CRM states 2026-06-28 20:49:49 +09:00
kjh2064 d2cfcd90f0 feat(admin): 표준 화면 패턴으로 CRM 화면 정리 2026-06-28 18:39:28 +09:00
kjh2064 f8f8f869fc feat: add CRM & Tax Management navigation group in admin sidebar
TaxBaik CI/CD / build-and-deploy (push) Successful in 52s
Step 4: Navigation Reorganization
- Add new 'CRM & 세무관리' nav group (BusinessCenter icon)
- Organize 5 CRM pages: TaxProfiles, TaxFilingSchedules, Contracts, ConsultingActivities, RevenueTrackings
- Reorder nav groups: Dashboard → CRM (default expanded) → Customer → Website → Inquiries → Settings
- Update 'Customer' group label and icons for clarity
- Set expandedCRMGroup=true for immediate visibility

Navigation Structure (Post-change):
`
대시보드
├─ CRM & 세무관리 [EXPANDED]
│  ├─ 세무 프로필 (Assignment icon)
│  ├─ 신고 일정 (CalendarMonth icon)
│  ├─ 계약 관리 (Description icon)
│  ├─ 상담 활동 (ChatBubble icon)
│  └─ 수익 추적 (Receipt icon)
├─ 고객 관리
│  ├─ 고객 카드
│  └─ 세무신고
├─ 홈페이지
│  ├─ 공지사항
│  ├─ FAQ 관리
│  ├─ 블로그 관리
│  └─ 시즌 시뮬레이터
├─ 문의 관리
└─ 설정
`

Design Rationale:
- CRM group positioned first (after dashboard) for workflow priority
- Default expanded = immediate page discovery
- Icons from Material Design Filled set for consistency
- Grouped by business domain, not by data type

Build Status: 0 errors, 3 warnings (existing)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-28 17:51:55 +09:00
kjh2064 0d7a081f5a feat: implement 4 additional CRM Blazor pages with MudDataGrid
TaxBaik CI/CD / build-and-deploy (push) Successful in 52s
Phase 3 Completion:
- Step 3-2: TaxFilingSchedules.razor (신고 일정 추적, D-day 표시)
- Step 3-3: Contracts.razor (계약 관리, MRR 표시)
- Step 3-4: ConsultingActivities.razor (상담 활동 기록, 팔로업 추적)
- Step 3-5: RevenueTrackings.razor (수익/청구 추적, 납부 상태)

Entity Property Mapping:
- TaxFilingSchedule: Status='pending'|'completed', CompletedDate
- RevenueTracking: PaymentStatus='pending'|'paid', PaymentDate
- Contract: StartDate, EndDate (optional), MonthlyFee (nullable)
- ConsultingActivity: ActivityDate, NextFollowupDate (optional)

UI Patterns:
- All pages: MudDataGrid Dense (32px), Virtualize, 30 rows/page
- Deadline tracking: D-day chips with color status (Error/Warning/Success)
- Status display: Chips for pending/completed/active/inactive states
- Client links: Navigate to /admin/clients/{id} for detail view
- Modal dialogs: MudDialog for create/edit (no white-screen flashes)
- Confirmation dialogs: ConfirmDialog for delete operations
- Revenue tracking: 납부 처리 button for payment confirmation

SOLID Principles:
- Each page owns its own form class (TaxFilingScheduleForm, etc)
- Browser Client abstraction for API calls
- LocalDataGrid rendering for high-density data
- Async/await patterns for all API interactions

Build Status: 0 errors, 3 warnings (existing Dashboard unused fields)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-28 17:48:39 +09:00