ServerStats.tsx 940 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import React from "react";
  2. import { observer } from "mobx-react";
  3. import PageHeader from "app/core/components/PageHeader/PageHeader";
  4. import { NavModel, NavModelSrv } from "app/core/nav_model_srv";
  5. import { store } from "app/store/store";
  6. export interface IState {
  7. navModel: NavModel;
  8. search: any;
  9. }
  10. @observer
  11. export default class ServerStats extends React.Component<any, any> {
  12. constructor(props) {
  13. super(props);
  14. const navModelSrv = new NavModelSrv();
  15. this.state = {
  16. navModel: navModelSrv.getNav("cfg", "admin", "server-stats", 1),
  17. search: store.search
  18. };
  19. }
  20. onClick = () => {
  21. this.state.search.search();
  22. };
  23. render() {
  24. console.log("render");
  25. return (
  26. <div>
  27. <PageHeader model={this.state.navModel} />
  28. <div className="page-container">
  29. name:
  30. <h2 onClick={this.onClick}>{this.state.search.name}</h2>
  31. </div>
  32. </div>
  33. );
  34. }
  35. }