ERP-node/frontend/lib/registry/pop-components
SeongHyun Kim b2b0b575df feat(pop): 버튼 v2 통합 아키텍처 + data-update 연산 확장 (BLOCK M + N)
버튼 컴포넌트의 실행 경로를 프리셋별 파편화에서 단일 작업 목록(task-list)
패턴으로 통합하고, 부분입고 시나리오 지원을 위해 data-update 연산을 확장한다.
[BLOCK M: 버튼 v2 통합 아키텍처]
- ButtonTask 타입 체계 정의 (10종 작업 타입 + UpdateOperation)
- PopButtonConfigV2 + migrateButtonConfig 자동 마이그레이션
- 설정 UI: 빠른 시작 + 외형 + 작업 목록 에디터
- executeTaskList 범용 실행 함수 (데이터 작업 일괄 백엔드 전달)
- collect_data 프로토콜에 cartChanges 포함
- 백엔드 tasks 배열 기반 처리 (data-save/update/delete/cart-save)
- useCartSync.getChanges() 추출 + 카드리스트 응답 포함
[BLOCK N: data-update 연산 확장]
- UpdateOperationType에 multiply, divide, db-conditional 추가
- ButtonTask에 db-conditional 전용 필드 5개 추가
  (compareColumn, compareOperator, compareWith, dbThenValue, dbElseValue)
- 설정 UI: 드롭다운 3개 옵션 + DB 컬럼 비교 설정 폼
- 백엔드 SQL: multiply, divide(0-division 방어),
  db-conditional(CASE WHEN 배치 UPDATE)
- 기존 add/subtract에 ::numeric 캐스팅 일관 적용
2026-03-05 17:22:30 +09:00
..
pop-card-list feat(pop): 버튼 v2 통합 아키텍처 + data-update 연산 확장 (BLOCK M + N) 2026-03-05 17:22:30 +09:00
pop-dashboard feat(pop): 컴포넌트 연결 단순화 + 상태 변경 규칙 UI 개선 + 조회 키 설정 2026-03-03 15:31:13 +09:00
pop-field feat(pop-field): 숨은 필드 고정값 + Select 데이터 연동(linkedFilters) 구현 2026-03-05 12:13:07 +09:00
pop-search feat(pop): 컴포넌트 연결 단순화 + 상태 변경 규칙 UI 개선 + 조회 키 설정 2026-03-03 15:31:13 +09:00
pop-shared feat(pop): 컴포넌트 연결 단순화 + 상태 변경 규칙 UI 개선 + 조회 키 설정 2026-03-03 15:31:13 +09:00
pop-string-list feat(pop): 컴포넌트 연결 단순화 + 상태 변경 규칙 UI 개선 + 조회 키 설정 2026-03-03 15:31:13 +09:00
index.ts feat(pop-field): 섹션 기반 멀티필드 입력 컴포넌트 구현 2026-02-27 12:48:33 +09:00
pop-button.tsx feat(pop): 버튼 v2 통합 아키텍처 + data-update 연산 확장 (BLOCK M + N) 2026-03-05 17:22:30 +09:00
pop-icon.tsx feat(pop): 액션 아키텍처 + 모달 시스템 구현 (STEP 0~7) 2026-02-23 13:54:49 +09:00
pop-text.tsx merge: ksh-dashboard를 ksh-v2-work에 병합 (pop-icon + pop-dashboard 통합) 2026-02-11 14:48:59 +09:00
types.ts feat(pop-field): 숨은 필드 고정값 + Select 데이터 연동(linkedFilters) 구현 2026-03-05 12:13:07 +09:00