ServerStats.tsx 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react';
  2. import { inject, observer } from 'mobx-react';
  3. import PageHeader from 'app/core/components/PageHeader/PageHeader';
  4. export interface IProps {
  5. store: any;
  6. }
  7. @inject('store')
  8. @observer
  9. export class ServerStats extends React.Component<IProps, any> {
  10. constructor(props) {
  11. super(props);
  12. this.props.store.nav.load('cfg', 'admin', 'server-stats');
  13. this.props.store.serverStats.load();
  14. }
  15. render() {
  16. return (
  17. <div>
  18. <PageHeader model={this.props.store.nav} />
  19. <div className="page-container page-body">
  20. <table className="filter-table form-inline">
  21. <thead>
  22. <tr>
  23. <th>Name</th>
  24. <th>Value</th>
  25. </tr>
  26. </thead>
  27. <tbody>{this.props.store.serverStats.stats.map(StatItem)}</tbody>
  28. </table>
  29. </div>
  30. </div>
  31. );
  32. }
  33. }
  34. function StatItem(stat) {
  35. return (
  36. <tr key={stat.name}>
  37. <td>{stat.name}</td>
  38. <td>{stat.value}</td>
  39. </tr>
  40. );
  41. }