aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/apps/projects/header.js
blob: b7c71f64f26573e0f6af45ff69c35b40a2b02c08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import React from 'react';
import CreateView from './create-view';

export default React.createClass({
  propTypes: {
    hasProvisionPermission: React.PropTypes.bool.isRequired
  },

  createProject() {
    new CreateView({
      refresh: this.props.refresh
    }).render();
  },

  renderCreateButton() {
    if (!this.props.hasProvisionPermission) {
      return null;
    }
    return <button onClick={this.createProject}>Create Project</button>;
  },

  render() {
    return (
        <header className="page-header">
          <h1 className="page-title">Projects Management</h1>
          <div className="page-actions">{this.renderCreateButton()}</div>
          <p className="page-description">Use this page to delete multiple projects at once, or to provision projects
            if you would like to configure them before the first analysis. Note that once a project is provisioned, you
            have access to perform all project configurations on it.</p>
        </header>
    );
  }
});