/* * Copyright 2014 Mirantis, Inc. * * Licensed under the Apache License, Version 2.0 (the 'License'); you may * not use this file except in compliance with the License. You may obtain * a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an 'AS IS' BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. **/ import _ from 'underscore'; import i18n from 'i18n'; import React from 'react'; import models from 'models'; import {backboneMixin, pollingMixin} from 'component_mixins'; import {ProgressBar, Table, DownloadFileButton} from 'views/controls'; var CapacityPage = React.createClass({ mixins: [ backboneMixin('capacityLog'), pollingMixin(2) ], statics: { title: i18n('capacity_page.title'), navbarActiveElement: 'support', breadcrumbsPath: [['home', '/'], ['support', '/support'], 'capacity'], fetchData() { var task = new models.Task(); return task.save({}, {url: '/api/capacity/', method: 'PUT'}) .then(() => ({capacityLog: new models.CapacityLog()})); } }, shouldDataBeFetched() { return this.props.capacityLog.isNew(); }, fetchData() { return this.props.capacityLog.fetch(); }, render() { var capacityLog = this.props.capacityLog; return (