엔티티 즉시저장기능 추가
This commit is contained in:
@@ -68,6 +68,23 @@ export const CardDisplayComponent: React.FC<CardDisplayComponentProps> = ({
|
||||
// 필터 상태 (검색 필터 위젯에서 전달받은 필터)
|
||||
const [filters, setFiltersInternal] = useState<TableFilter[]>([]);
|
||||
|
||||
// 새로고침 트리거 (refreshCardDisplay 이벤트 수신 시 증가)
|
||||
const [refreshKey, setRefreshKey] = useState(0);
|
||||
|
||||
// refreshCardDisplay 이벤트 리스너
|
||||
useEffect(() => {
|
||||
const handleRefreshCardDisplay = () => {
|
||||
console.log("📍 [CardDisplay] refreshCardDisplay 이벤트 수신 - 데이터 새로고침");
|
||||
setRefreshKey((prev) => prev + 1);
|
||||
};
|
||||
|
||||
window.addEventListener("refreshCardDisplay", handleRefreshCardDisplay);
|
||||
|
||||
return () => {
|
||||
window.removeEventListener("refreshCardDisplay", handleRefreshCardDisplay);
|
||||
};
|
||||
}, []);
|
||||
|
||||
// 필터 상태 변경 래퍼
|
||||
const setFilters = useCallback((newFilters: TableFilter[]) => {
|
||||
setFiltersInternal(newFilters);
|
||||
@@ -357,7 +374,7 @@ export const CardDisplayComponent: React.FC<CardDisplayComponentProps> = ({
|
||||
};
|
||||
|
||||
loadTableData();
|
||||
}, [isDesignMode, tableName, component.componentConfig?.tableName, splitPanelContext?.selectedLeftData, splitPanelPosition]);
|
||||
}, [isDesignMode, tableName, component.componentConfig?.tableName, splitPanelContext?.selectedLeftData, splitPanelPosition, refreshKey]);
|
||||
|
||||
// 컴포넌트 설정 (기본값 보장)
|
||||
const componentConfig = {
|
||||
|
||||
Reference in New Issue
Block a user