ERP-node/frontend/lib/registry/components/autocomplete-search-input
SeongHyun Kim 23cd677413 fix: 컴포넌트 등록 및 entity-search 검증 개선
- 컴포넌트 등록을 useEffect → 즉시 실행으로 변경 (3개 컴포넌트)
- entity-search-input tableName 검증 추가 (FE/BE)
- DynamicComponentRenderer에서 componentConfig props 전달 수정
- EntitySearchModal key prop 경고 해결
- 불필요한 ScreenDesigner 렌더링 코드 제거

Fixes: 컴포넌트 미등록 에러, tableName undefined 500 에러, React key 경고
2025-11-17 16:48:42 +09:00
..
AutocompleteSearchInputComponent.tsx feat: 수주등록 모달 및 범용 컴포넌트 개발 2025-11-14 14:43:53 +09:00
AutocompleteSearchInputConfigPanel.tsx feat: 수주등록 모달 및 범용 컴포넌트 개발 2025-11-14 14:43:53 +09:00
AutocompleteSearchInputRenderer.tsx fix: 컴포넌트 등록 및 entity-search 검증 개선 2025-11-17 16:48:42 +09:00
README.md feat: 수주등록 모달 및 범용 컴포넌트 개발 2025-11-14 14:43:53 +09:00
index.ts feat: 수주등록 모달 및 범용 컴포넌트 개발 2025-11-14 14:43:53 +09:00
types.ts feat: 수주등록 모달 및 범용 컴포넌트 개발 2025-11-14 14:43:53 +09:00

README.md

AutocompleteSearchInput 컴포넌트

자동완성 드롭다운 방식의 엔티티 검색 입력 컴포넌트입니다.

특징

  • 타이핑하면 즉시 드롭다운 표시
  • 빈 값일 때 전체 목록 조회
  • 추가 정보 표시 가능
  • X 버튼으로 선택 초기화
  • 외부 클릭 시 자동 닫힘

사용 예시

<AutocompleteSearchInputComponent
  tableName="customer_mng"
  displayField="customer_name"
  valueField="customer_code"
  searchFields={["customer_name", "customer_code"]}
  placeholder="거래처명 입력"
  showAdditionalInfo
  additionalFields={["customer_code", "address"]}
  value={selectedCode}
  onChange={(code, fullData) => {
    console.log("선택됨:", code, fullData);
  }}
/>

설정 옵션

  • tableName: 검색할 테이블명
  • displayField: 표시할 필드
  • valueField: 값으로 사용할 필드
  • searchFields: 검색 대상 필드들
  • placeholder: 플레이스홀더
  • showAdditionalInfo: 추가 정보 표시 여부
  • additionalFields: 추가로 표시할 필드들