import React, {PropTypes} from 'react'; import {Link} from 'react-router'; import CreateDatabase from './CreateDatabase'; const {number, string, shape, arrayOf, func} = PropTypes; const DatabaseManager = React.createClass({ propTypes: { database: string.isRequired, databases: arrayOf(shape({})).isRequired, dbStats: shape({ diskBytes: string.isRequired, numMeasurements: number.isRequired, numSeries: number.isRequired, }), users: arrayOf(shape({ id: number, name: string.isRequired, roles: string.isRequired, })).isRequired, queries: arrayOf(string).isRequired, replicationFactors: arrayOf(number).isRequired, onClickDatabase: func.isRequired, onCreateDatabase: func.isRequired, }, render() { const {database, databases, dbStats, queries, users, replicationFactors, onClickDatabase, onCreateDatabase} = this.props; return (
    { databases.map((db) => { return
  • onClickDatabase(db.Name)} key={db.Name}>{db.Name}
  • ; }) }

Database Stats

{dbStats.diskBytes}

On Disk

{dbStats.numMeasurements}

Measurements

{dbStats.numSeries}

Series

Users

{ users.map((user) => { return ( ); }) }
Name Role
{user.name} {user.roles}

Continuous Queries Associated

{ queries.length ? queries.map((query, i) =>
{query}
) : (

No queries to display

) }
); }, }); export default DatabaseManager;