[agent-pipeline] pipe-20260329080516-zyud round-1

This commit is contained in:
DDD1542
2026-03-29 17:48:45 +09:00
parent 9277c93ddc
commit 0fc2101331
32 changed files with 213 additions and 189 deletions
@@ -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 (