[agent-pipeline] pipe-20260329080516-zyud round-1
This commit is contained in:
@@ -11,9 +11,9 @@ import { DynamicComponentRenderer } from "@/lib/registry/DynamicComponentRendere
|
||||
import { screenApi } from "@/lib/api/screen";
|
||||
import { ResponsiveGridRenderer } from "@/components/screen/ResponsiveGridRenderer";
|
||||
|
||||
// 확장된 TabItem 타입 (screenId 지원)
|
||||
// 확장된 TabItem 타입 (screen_id 지원)
|
||||
interface ExtendedTabItem extends TabItem {
|
||||
screenId?: number;
|
||||
screen_id?: number;
|
||||
screenName?: string;
|
||||
}
|
||||
|
||||
@@ -147,9 +147,9 @@ export function TabsWidget({
|
||||
(c) => c.componentType === "v2-table-list" || c.componentType === "table-list",
|
||||
);
|
||||
const selectedTable = tableComp?.componentConfig?.selectedTable;
|
||||
if (selectedTable || tab.screenId) {
|
||||
if (selectedTable || tab.screen_id) {
|
||||
map[tab.id] = {
|
||||
id: tab.screenId,
|
||||
id: tab.screen_id,
|
||||
tableName: selectedTable,
|
||||
};
|
||||
}
|
||||
@@ -170,14 +170,14 @@ export function TabsWidget({
|
||||
const extTab = tab as ExtendedTabItem;
|
||||
// screenId가 있고, 아직 로드하지 않았으며, 인라인 컴포넌트가 없는 경우만 로드
|
||||
if (
|
||||
extTab.screenId &&
|
||||
extTab.screen_id &&
|
||||
!screenLayouts[tab.id] &&
|
||||
!screenLoadingStates[tab.id] &&
|
||||
(!extTab.components || extTab.components.length === 0)
|
||||
) {
|
||||
setScreenLoadingStates((prev) => ({ ...prev, [tab.id]: true }));
|
||||
try {
|
||||
const layoutData = await screenApi.getLayout(extTab.screenId);
|
||||
const layoutData = await screenApi.getLayout(extTab.screen_id);
|
||||
if (layoutData && layoutData.components) {
|
||||
setScreenLayouts((prev) => ({ ...prev, [tab.id]: layoutData.components }));
|
||||
}
|
||||
@@ -254,8 +254,8 @@ export function TabsWidget({
|
||||
const extTab = tab as ExtendedTabItem;
|
||||
const inlineComponents = tab.components || [];
|
||||
|
||||
// 1. screenId가 있고 인라인 컴포넌트가 없는 경우 -> 화면 로드 방식
|
||||
if (extTab.screenId && inlineComponents.length === 0) {
|
||||
// 1. screen_id가 있고 인라인 컴포넌트가 없는 경우 -> 화면 로드 방식
|
||||
if (extTab.screen_id && inlineComponents.length === 0) {
|
||||
// 로딩 중
|
||||
if (screenLoadingStates[tab.id]) {
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user