diff --git a/frontend/app/test-autocomplete-mapping/page.tsx b/frontend/app/test-autocomplete-mapping/page.tsx new file mode 100644 index 00000000..234c75f6 --- /dev/null +++ b/frontend/app/test-autocomplete-mapping/page.tsx @@ -0,0 +1,141 @@ +"use client"; + +import React, { useState } from "react"; +import { AutocompleteSearchInputComponent } from "@/lib/registry/components/autocomplete-search-input/AutocompleteSearchInputComponent"; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; +import { Label } from "@/components/ui/label"; +import { Input } from "@/components/ui/input"; + +export default function TestAutocompleteMapping() { + const [selectedValue, setSelectedValue] = useState(""); + const [customerName, setCustomerName] = useState(""); + const [address, setAddress] = useState(""); + const [phone, setPhone] = useState(""); + + return ( +
+ {JSON.stringify(
+ {
+ selectedValue,
+ customerName,
+ address,
+ phone,
+ },
+ null,
+ 2
+ )}
+
+ + 검색할 데이터가 저장된 테이블을 선택하세요 +
+ 사용자에게 보여줄 필드 (예: 거래처명) +
+ 검색 테이블에서 가져올 값의 컬럼 (예: customer_code) +
+ 위에서 선택한 "값 필드"의 데이터를 어느 테이블/컬럼에 저장할지 지정합니다.
+
+ 미설정 시 화면의 연결 테이블에 컴포넌트의 바인딩 필드로 자동 저장됩니다.
+
+ 값을 저장할 테이블 (기본값: 화면 연결 테이블) +
++ 값을 저장할 컬럼명 +
++ 저장 위치 동작 +
+
+ 선택한 값({localConfig.valueField})을
+
+
+ {localConfig.valueFieldStorage.targetTable}
+ {" "}
+ 테이블의{" "}
+
+ {localConfig.valueFieldStorage.targetColumn || "(컬럼 미지정)"}
+ {" "}
+ 컬럼에 저장합니다.
+
기본값: 화면의 연결 테이블에 컴포넌트의 바인딩 필드로 저장됩니다.
+ )} ++ 선택한 항목의 필드를 화면의 다른 입력 필드에 자동으로 채워넣습니다 +
++ 활성화하면 항목 선택 시 설정된 필드들이 자동으로 채워집니다 +
++ 이 매핑의 설명 (선택사항) +
++ 가져올 데이터의 컬럼명 +
++ 값을 채울 화면 컴포넌트의 ID (예: input의 id 속성) +
+
+ {mapping.sourceField && mapping.targetField ? (
+ <>
+ {mapping.label || "이 필드"}: 테이블의{" "}
+
+ {mapping.sourceField}
+ {" "}
+ 값을 화면의{" "}
+
+ {mapping.targetField}
+ {" "}
+ 컴포넌트에 자동으로 채웁니다
+ >
+ ) : (
+ "소스 필드와 타겟 필드를 모두 선택하세요"
+ )}
+
+ 사용 방법 +
+