39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
"use client";
|
|
|
|
import { ComponentCategory } from "@/types/component";
|
|
import { FlowWidgetConfigPanel } from "@/components/screen/config-panels/FlowWidgetConfigPanel";
|
|
|
|
/**
|
|
* FlowWidget 컴포넌트 정의 (컴포넌트는 FlowWidgetRenderer에서 설정됨)
|
|
* 플로우 관리 시스템의 플로우를 화면에 표시
|
|
*/
|
|
export const FlowWidgetDefinition = {
|
|
id: "flow-widget",
|
|
name: "플로우 위젯",
|
|
nameEng: "Flow Widget",
|
|
description: "플로우 관리 시스템의 플로우를 화면에 표시합니다",
|
|
category: ComponentCategory.DISPLAY,
|
|
webType: "text" as const, // 기본 웹타입 (필수)
|
|
component: null as any, // FlowWidgetRenderer에서 설정됩니다
|
|
defaultConfig: {
|
|
flowId: undefined,
|
|
flowName: undefined,
|
|
showStepCount: true,
|
|
allowDataMove: false,
|
|
displayMode: "horizontal",
|
|
},
|
|
defaultSize: {
|
|
width: 1200,
|
|
height: 120,
|
|
gridColumnSpan: "full", // 전체 너비 사용
|
|
},
|
|
configPanel: FlowWidgetConfigPanel,
|
|
icon: "Workflow" as const,
|
|
tags: ["플로우", "워크플로우", "프로세스", "상태"],
|
|
version: "1.0.0",
|
|
author: "개발팀",
|
|
documentation: "",
|
|
} as const;
|
|
|
|
// 컴포넌트는 FlowWidgetRenderer에서 자동 등록됩니다
|