unageanu/jiji2

View on GitHub
sites/src/js/view/components/pages/rmt-chart-page.js

Summary

Maintainability
A
1 hr
Test Coverage
import React            from "react"

import AbstractPage     from "./abstract-page"
import ChartView        from "../chart/chart-view"

import Card from "material-ui/Card"

export default class RMTChartPage extends AbstractPage {

  constructor(props) {
    super(props);
    this.state = {};
  }

  render() {
    return (
      <div className="rmt-chart-page page">
        <Card className="main-card">
          <ChartView
            model={this.model().chart}
            size={this.calculateChartSize()}/>
        </Card>
      </div>
    );
  }

  calculateChartSize() {
    const windowSize = this.context.windowResizeManager.windowSize;
    return {
      w: windowSize.w - 288 - 16*2 - 16*2 -16,
      h: windowSize.h - 100 - 16*2 - 250,
      profitAreaHeight:100,
      graphAreaHeight:100
    };
  }

  model() {
    return this.context.application.rmtChartPageModel;
  }
}
RMTChartPage.contextTypes = {
  application: React.PropTypes.object.isRequired,
  windowResizeManager: React.PropTypes.object.isRequired,
  router: React.PropTypes.object
};