c3a43179e3
refactor: update color schemes and improve component styling
DDD1542
2026-03-15 15:15:44 +09:00
b8f5d4be4c
Merge branch 'jskim-node' of http://39.117.244.52:3000/kjs/ERP-node into refactor/config-panel-redesign ; Please enter a commit message to explain why this merge is necessary, ; especially if it merges an updated upstream into a topic branch. ; ; Lines starting with ';' will be ignored, and an empty message aborts ; the commit.
DDD1542
2026-03-13 17:46:06 +09:00
28b7f196e0
docs: add production plan management screen implementation guide
kjs
2026-03-13 17:22:27 +09:00
ed0f3393f6
Merge branch 'ksh-v2-work' into ksh-partial-quantity-flow ksh-v2-work의 최신 변경사항을 동기화한다. 주요 병합 내용: - GRID-V6 정사각형 블록 그리드 시스템 (842ac27d) - POP 그리드 시스템 명칭 통일 + Dead Code 제거 (320100c4) - 다수 PC 화면 config-panel 리팩토링 (jskim/mhkim/gbpark) - V2 컴포넌트 config-panel 신규 18종 - 감사 로그 기능 강화 충돌 해결: 0건 (자동 병합 완료)
SeongHyun Kim
2026-03-13 16:58:58 +09:00
320100c4e2
refactor: POP 그리드 시스템 명칭 통일 + Dead Code 제거 V5→V6 전환 과정에서 누적된 버전 접미사, 미사용 함수, 레거시 잔재를 정리하여 코드 관리성을 확보한다. 14개 파일 수정, 365줄 순감. [타입 리네이밍] (14개 파일) - PopLayoutDataV5 → PopLayoutData - PopComponentDefinitionV5 → PopComponentDefinition - PopGlobalSettingsV5 → PopGlobalSettings - PopModeOverrideV5 → PopModeOverride - createEmptyPopLayoutV5 → createEmptyLayout - isV5Layout → isPopLayout - addComponentToV5Layout → addComponentToLayout - createComponentDefinitionV5 → createComponentDefinition - 구 이름은 deprecated 별칭으로 유지 (하위 호환) [Dead Code 삭제] (gridUtils.ts -350줄) - getAdjustedBreakpoint, convertPositionToMode, isOutOfBounds, mouseToGridPosition, gridToPixelPosition, isValidPosition, clampPosition, autoLayoutComponents (전부 외부 사용 0건) - needsReview + ReviewPanel/ReviewItem (항상 false, 미사용) - getEffectiveComponentPosition export → 내부 함수로 전환 [레거시 로더 분리] (신규 legacyLoader.ts) - convertV5LayoutToV6 → loadLegacyLayout (legacyLoader.ts) - V5 변환 상수/함수를 gridUtils에서 분리 [주석 정리] - "v5 그리드" → "POP 블록 그리드" - "하위 호환용" → "뷰포트 프리셋" / "레이아웃 설정용" - 파일 헤더, 섹션 구분, 함수 JSDoc 정리 기능 변경 0건. DB 변경 0건. 백엔드 변경 0건.
SeongHyun Kim
2026-03-13 16:32:20 +09:00
842ac27d60
feat: V6 정사각형 블록 그리드 시스템 실험 구현 고정 칸 수(4/6/8/12) 기반의 V5 그리드를 24px 정사각형 블록 기반의 동적 칸 수 시스템으로 교체한다. 뷰포트 너비에 따라 블록 수가 자동 계산되며(375px=13칸, 1024px=38칸), 작은 화면에서는 행 그룹 리플로우 (CSS Flexbox wrap 원리)로 자동 재배치된다. [그리드 코어] - pop-layout.ts: BLOCK_SIZE=24, BLOCK_GAP=2, BLOCK_PADDING=8, getBlockColumns() 동적 칸 수 계산, GRID_BREAKPOINTS V6 값 - gridUtils.ts: 행 그룹 리플로우(방식 F) - 같은 행 묶음 처리, 최소 2x2칸 터치 보장, 메인 컨텐츠 전체 너비 확장 - PopRenderer.tsx: repeat(N, 1fr) 블록 렌더링, 동적 칸 수 - PopCanvas.tsx: 뷰포트 프리셋 동적 칸 수, 블록 좌표 변환 [V5→V6 런타임 변환] - convertV5LayoutToV6: DB 미수정, 로드 시 메모리 변환 12칸 좌표 → 38칸 블록 변환, V5 overrides 제거 - PopDesigner/page.tsx: 로드 지점에 변환 함수 삽입 [충돌 해결] - ComponentEditorPanel: 높이 표시/모드 라벨 V6 수치 - PopCardListConfig: 카드 추천 threshold V6 기준 - PopDesigner: handleHideComponent 기본 모드 제한 해제 [기본 사이즈] - 소형(2x2): 아이콘, 프로필, 스캐너 - 중형(8x4): 검색, 버튼, 텍스트 - 대형(19x6~10): 카드, 대시보드, 필드 DB 변경 0건, 백엔드 변경 0건, 컴포넌트 코드 변경 0건.
SeongHyun Kim
2026-03-13 16:03:24 +09:00
3ea62df623
Merge pull request 'jskim-node' (#415) from jskim-node into main
kjs
2026-03-13 16:02:30 +09:00
2f82247236
Merge branch 'main' into jskim-node
kjs
2026-03-13 16:02:19 +09:00
a2040a228a
docs: add document sync rule for component and DB changes
kjs
2026-03-13 16:02:02 +09:00
710d9fe212
chore: next-themes 패키지 lock 파일 동기화 병합 후 누락된 next-themes 의존성 설치로 인한 package-lock.json 업데이트
SeongHyun Kim
2026-03-12 09:07:20 +09:00
55063367ea
Merge branch 'ksh-v2-work' into main ksh-v2-work의 POP 화면 디자이너 기능을 main에 병합한다. [병합 내용] - pop-card-list-v2: 슬롯 기반 CSS Grid 카드 컴포넌트 (12종 셀 타입) - pop-status-bar: 독립 상태 칩 컴포넌트 (카운트 순환 문제 해결) - pop-scanner: 바코드/QR 스캐너 + 멀티필드 파싱 - pop-profile: 사용자 프로필/PC전환/로그아웃 컴포넌트 - pop-button: 설정 패널 UX 전면 개선 + 제어 실행 기능 - pop-search: 날짜 입력 타입 + 연결 탭 일관성 통합 - POP 모드 네비게이션: PC <-> POP 양방향 전환 + 로그인 POP 모드 토글 - 타임라인 범용화 + 상태 값 매핑 동적 배열 전환 - 다중 액션 체이닝 + 외부 테이블 선택 + 카드 클릭 모달 [충돌 해결 4건] - authController.ts: 양쪽 통합 (스마트공장 로그 + POP 랜딩 경로) - AppLayout.tsx: 양쪽 통합 (메뉴 드래그 + POP 모드 메뉴, 리디자인 UI + POP 모드 항목) - ConnectionEditor.tsx: ksh-v2-work 선택 (하위 테이블 필터 구조) + CSS 변수 적용 - pop-button.tsx: ksh-v2-work 선택 (자연어 UX + 제어 실행) + CSS 변수 스타일 유지
SeongHyun Kim
2026-03-12 09:00:52 +09:00