ERP-node/backend-node/src
SeongHyun Kim a2c532c7c7 feat: 낙관적 잠금 + 소유자 기반 액션 제어 + 디자이너 설정 UI
동시 접수 충돌 방지(preCondition WHERE + 409 에러), 소유자 일치 시에만
버튼 활성화(owner-match showCondition), 본인 카드 우선 정렬(ownerSortColumn)을
구현하고 디자이너에서 설정할 수 있는 UI 3종을 추가한다.
[백엔드]
- popActionRoutes: TaskBody에 preCondition 추가, data-update WHERE 조건 삽입,
  rowCount=0 시 409 Conflict 반환 (isPreConditionFail)
[프론트엔드 - 런타임]
- types.ts: ActionPreCondition 인터페이스, owner-match 타입, ownerSortColumn 필드
- cell-renderers: evaluateShowCondition에 owner-match 분기 + currentUserId prop
- PopCardListV2Component: useAuth 연동, preCondition 전달/409 처리,
  ownerSortColumn 기반 카드 정렬, currentUserId 하위 전달
[프론트엔드 - 디자이너 설정 UI]
- PopCardListV2Config: showCondition 드롭다운에 "소유자 일치" 옵션 + 컬럼 선택,
  ImmediateActionEditor에 "사전 조건(중복 방지)" 토글 + 검증 컬럼/기대값/실패 메시지,
  TabActions에 "소유자 우선 정렬" 컬럼 드롭다운
2026-03-12 18:26:47 +09:00
..
config 화면관리 ui개선 및 파일업로드 설정 2025-10-15 13:30:11 +09:00
controllers Merge branch 'ksh-v2-work' into main 2026-03-12 09:00:52 +09:00
database [agent-pipeline] pipe-20260303124213-d7zo round-3 2026-03-03 21:53:46 +09:00
interfaces 액션 노드들 로직 구현 2025-10-02 17:51:15 +09:00
middleware refactor: Enhance unique constraint validation across data operations 2026-03-10 16:15:20 +09:00
routes feat: 낙관적 잠금 + 소유자 기반 액션 제어 + 디자이너 설정 UI 2026-03-12 18:26:47 +09:00
services Merge branch 'ksh-v2-work' into main 2026-03-12 09:00:52 +09:00
test 최초커밋 2025-08-21 09:41:46 +09:00
tests chore: Prisma 관련 파일 완전 제거 🧹 2025-10-01 14:54:44 +09:00
types Merge branch 'main' into jskim-node 2026-03-04 21:09:55 +09:00
utils fix: update filter handling in data filtering logic 2026-03-12 07:02:22 +09:00
app.ts docs: update user menu development rules 2026-03-11 16:05:25 +09:00