import React, { Component } from 'react';
import CurrentWidgetList from '../components/CurrentWidgetList.jsx';
import CurrentLayout from '../components/CurrentLayout.jsx';
import CluedInMiniLayout from '../../Layouts/CluedInMiniLayout.jsx';
import RaisedButton from 'material-ui/RaisedButton';
import AddIcon from 'material-ui/svg-icons/content/add-circle-outline';

const LayoutMainStyle = {
  title: {
    margin: '0 0 15px 0',
    padding: '10px 0 5px 0',
    fontSize: '16px',
    borderBottom: '1px solid #ccc',
  },
};

class LayoutMain extends Component {
  render() {
    const {
      widgetConfiguration,
      layout,
      onAddWidgetClick
    } = this.props;

    return (<div>
      <h4 style={LayoutMainStyle.title}>Current Widget List</h4>
      <RaisedButton onClick={onAddWidgetClick}
                    label="Add Widget"
                    primary={true}
                    icon={<AddIcon/>}
                    labelPosition="after"></RaisedButton>
      <CurrentWidgetList widgets={widgetConfiguration.widgets}></CurrentWidgetList>
      <CurrentLayout layout={layout}></CurrentLayout>
      <h4 style={LayoutMainStyle.title}>Layout Preview</h4>
      <CluedInMiniLayout layout={layout} widgetConfiguration={widgetConfiguration}></CluedInMiniLayout>
    </div>);
  }
}

export default LayoutMain;