[agent-pipeline] pipe-20260311151253-nyk7 round-4

This commit is contained in:
DDD1542 2026-03-12 00:27:35 +09:00
parent 08402bf730
commit 460776b48e
2 changed files with 65 additions and 2 deletions

View File

@ -0,0 +1,63 @@
"use client";
/**
* V2SplitPanelLayout
* SplitPanelLayoutConfigPanel의 UX로
* - 진입점: 카드 (///)
* - 내부: 기존 100% CheckboxSwitch, Select
*/
import React from "react";
import { SplitPanelLayoutConfigPanel } from "@/lib/registry/components/v2-split-panel-layout/SplitPanelLayoutConfigPanel";
import type { SplitPanelLayoutConfig } from "@/lib/registry/components/v2-split-panel-layout/types";
import type { TableInfo } from "@/types/screen";
interface V2SplitPanelLayoutConfigPanelProps {
config: SplitPanelLayoutConfig;
onChange: (config: SplitPanelLayoutConfig) => void;
tables?: TableInfo[];
screenTableName?: string;
menuObjid?: number;
}
/**
* V2SplitPanelLayoutConfigPanel
* SplitPanelLayoutConfigPanel을 UX
*
* 4 Dialog
* ( , Switch, Collapsible)
* componentConfigChanged
*/
export const V2SplitPanelLayoutConfigPanel: React.FC<V2SplitPanelLayoutConfigPanelProps> = ({
config,
onChange,
tables,
screenTableName,
menuObjid,
}) => {
const handleChange = (newConfig: SplitPanelLayoutConfig) => {
onChange(newConfig);
if (typeof window !== "undefined") {
window.dispatchEvent(
new CustomEvent("componentConfigChanged", {
detail: { config: newConfig },
})
);
}
};
return (
<SplitPanelLayoutConfigPanel
config={config}
onChange={handleChange}
tables={tables}
screenTableName={screenTableName}
menuObjid={menuObjid}
/>
);
};
V2SplitPanelLayoutConfigPanel.displayName = "V2SplitPanelLayoutConfigPanel";
export default V2SplitPanelLayoutConfigPanel;

View File

@ -4,7 +4,7 @@ import React from "react";
import { createComponentDefinition } from "../../utils/createComponentDefinition";
import { ComponentCategory } from "@/types/component";
import { SplitPanelLayoutWrapper } from "./SplitPanelLayoutComponent";
import { SplitPanelLayoutConfigPanel } from "./SplitPanelLayoutConfigPanel";
import { V2SplitPanelLayoutConfigPanel } from "@/components/v2/config-panels/V2SplitPanelLayoutConfigPanel";
import { SplitPanelLayoutConfig } from "./types";
/**
@ -42,7 +42,7 @@ export const V2SplitPanelLayoutDefinition = createComponentDefinition({
syncSelection: true,
} as SplitPanelLayoutConfig,
defaultSize: { width: 800, height: 600 },
configPanel: SplitPanelLayoutConfigPanel,
configPanel: V2SplitPanelLayoutConfigPanel,
icon: "PanelLeftRight",
tags: ["분할", "마스터", "디테일", "레이아웃"],
version: "1.0.0",