* dip * test cases first commit * Adding Tabs migrator. * fixing tests. * bug fix. * selected tab fix * missed commit * fixing bugs * Fixing tab name bugs. * close property pane when dragging or resizing * migration changes. * release rebase changes. * adding List factory * remove dynamic bindings on deleting tabs. * Adding validation messages for nested properties as well * fixing validation issue. * tabs visibility validation. * missed commit * Fixing broken cypress tests. * Fixing broken tests.
29 lines
994 B
TypeScript
29 lines
994 B
TypeScript
import { makeFactory } from "factory.ts";
|
|
import { WidgetProps } from "widgets/BaseWidget";
|
|
import { ContainerWidgetProps } from "widgets/ContainerWidget";
|
|
import defaultTemplate from "../../src/templates/default";
|
|
import { WidgetTypeFactories } from "./Widgets/WidgetTypeFactories";
|
|
const defaultMainContainer: ContainerWidgetProps<WidgetProps> = {
|
|
...(defaultTemplate as any),
|
|
renderMode: "PAGE",
|
|
version: 1,
|
|
isLoading: false,
|
|
};
|
|
|
|
export const mainContainerFactory = makeFactory({ ...defaultMainContainer });
|
|
export const widgetCanvasFactory = makeFactory(mainContainerFactory.build());
|
|
const buildChild = (child: Partial<WidgetProps>): WidgetProps => {
|
|
return WidgetTypeFactories[child.type || "CANVAS_WIDGET"].build({
|
|
...child,
|
|
});
|
|
};
|
|
export const buildChildren = (children: Partial<WidgetProps>[]) => {
|
|
try {
|
|
return children.map((child) => {
|
|
return buildChild(child);
|
|
});
|
|
} catch (error) {
|
|
console.error("Check if child widget data provided");
|
|
}
|
|
};
|