32 lines
832 B
TypeScript
32 lines
832 B
TypeScript
import React, { Component } from "react"
|
|
import { connect } from "react-redux"
|
|
import { AppState } from "../../reducers"
|
|
import WidgetFactory from "../../utils/WidgetFactory"
|
|
import { WidgetPaneReduxState } from "../../reducers/uiReducers/widgetPaneReducer";
|
|
import { IWidgetProps } from "../../widgets/BaseWidget";
|
|
|
|
class WidgetPane extends Component<WidgetPaneReduxState> {
|
|
render() {
|
|
return (<div>
|
|
{this.props.widgets.map((widget: IWidgetProps) => {
|
|
return WidgetFactory.createWidget(widget)
|
|
})}
|
|
</div>)
|
|
}
|
|
}
|
|
|
|
const mapStateToProps = (state: AppState, props: any): WidgetPaneReduxState => {
|
|
return {
|
|
widgets: state.ui.widgetPaneReducer.widgets
|
|
}
|
|
}
|
|
|
|
const mapDispatchToProps = (dispatch: any) => {
|
|
return {}
|
|
}
|
|
|
|
export default connect(
|
|
mapStateToProps,
|
|
mapDispatchToProps
|
|
)(WidgetPane)
|