feature/v2-unified-renewal #379
|
|
@ -25,8 +25,8 @@ export const UnifiedList = forwardRef<HTMLDivElement, UnifiedListProps>((props,
|
||||||
columns: [],
|
columns: [],
|
||||||
};
|
};
|
||||||
|
|
||||||
// 테이블명 추출
|
// 테이블명 추출 (여러 가능한 경로에서 시도)
|
||||||
const tableName = config.dataSource?.table || (props as any).tableName;
|
const tableName = config.dataSource?.table || (config as any).tableName || (props as any).tableName;
|
||||||
|
|
||||||
// columns 형식 변환 (UnifiedListConfigPanel 형식 -> TableListComponent 형식)
|
// columns 형식 변환 (UnifiedListConfigPanel 형식 -> TableListComponent 형식)
|
||||||
const tableColumns = useMemo(
|
const tableColumns = useMemo(
|
||||||
|
|
|
||||||
|
|
@ -53,6 +53,13 @@ export const UnifiedListConfigPanel: React.FC<UnifiedListConfigPanelProps> = ({
|
||||||
// 테이블명 (현재 화면의 테이블 사용)
|
// 테이블명 (현재 화면의 테이블 사용)
|
||||||
const tableName = currentTableName || config.tableName;
|
const tableName = currentTableName || config.tableName;
|
||||||
|
|
||||||
|
// 화면의 테이블명을 config에 자동 저장
|
||||||
|
useEffect(() => {
|
||||||
|
if (currentTableName && config.tableName !== currentTableName) {
|
||||||
|
onChange({ ...config, tableName: currentTableName });
|
||||||
|
}
|
||||||
|
}, [currentTableName]);
|
||||||
|
|
||||||
// 테이블 컬럼 및 엔티티 조인 컬럼 로드
|
// 테이블 컬럼 및 엔티티 조인 컬럼 로드
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const loadColumns = async () => {
|
const loadColumns = async () => {
|
||||||
|
|
|
||||||
|
|
@ -90,6 +90,7 @@ export const SingleTableWithSticky: React.FC<SingleTableWithStickyProps> = ({
|
||||||
>
|
>
|
||||||
<div className="relative flex-1 overflow-auto">
|
<div className="relative flex-1 overflow-auto">
|
||||||
<Table
|
<Table
|
||||||
|
noWrapper
|
||||||
className="w-full"
|
className="w-full"
|
||||||
style={{
|
style={{
|
||||||
width: "100%",
|
width: "100%",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue