moved widget building into registry

This commit is contained in:
Nikhil Nandgopal 2019-02-10 18:51:19 +05:30
parent bf4dc5a052
commit a7f9808cfb
2 changed files with 14 additions and 6 deletions

View File

@ -3,7 +3,9 @@ import logo from './assets/images/logo.svg';
import './App.css'; import './App.css';
import { createStore } from 'redux' import { createStore } from 'redux'
import appReducer from './reducers'; import appReducer from './reducers';
import WidgetBuilderRegistry from "./utils/WidgetRegistry"
WidgetBuilderRegistry.registerWidgetBuilders()
const store = createStore(appReducer) const store = createStore(appReducer)
class App extends Component { class App extends Component {

View File

@ -5,6 +5,8 @@ import ContainerWidget, {
import { IContainerProps } from "../editorComponents/ContainerComponent" import { IContainerProps } from "../editorComponents/ContainerComponent"
import WidgetFactory from "./WidgetFactory" import WidgetFactory from "./WidgetFactory"
class WidgetBuilderRegistry {
static registerWidgetBuilders() {
WidgetFactory.registerWidgetBuilder("CONTAINER_WIDGET", { WidgetFactory.registerWidgetBuilder("CONTAINER_WIDGET", {
buildWidget( buildWidget(
widgetData: IContainerWidgetProps widgetData: IContainerWidgetProps
@ -12,3 +14,7 @@ WidgetFactory.registerWidgetBuilder("CONTAINER_WIDGET", {
return new ContainerWidget(widgetData) return new ContainerWidget(widgetData)
} }
}) })
}
}
export default WidgetBuilderRegistry