mirror of https://github.com/grafana/grafana
parent
af1f3dd77b
commit
ee216ba6fb
@ -1,27 +1,42 @@ |
||||
import React from "react"; |
||||
import { observer } from "mobx-react"; |
||||
import PageHeader from "app/core/components/PageHeader/PageHeader"; |
||||
import { NavModel, NavModelSrv } from "app/core/nav_model_srv"; |
||||
import { store } from "app/store/store"; |
||||
|
||||
export interface IState { |
||||
navModel: NavModel; |
||||
search: any; |
||||
} |
||||
|
||||
export default class ServerStats extends React.Component<any, IState> { |
||||
@observer |
||||
export default class ServerStats extends React.Component<any, any> { |
||||
constructor(props) { |
||||
super(props); |
||||
|
||||
const navModelSrv = new NavModelSrv(); |
||||
|
||||
this.state = { |
||||
navModel: navModelSrv.getNav("cfg", "admin", "server-stats", 1) |
||||
navModel: navModelSrv.getNav("cfg", "admin", "server-stats", 1), |
||||
search: store.search |
||||
}; |
||||
} |
||||
|
||||
onClick = () => { |
||||
this.state.search.search(); |
||||
}; |
||||
|
||||
render() { |
||||
console.log("render"); |
||||
return ( |
||||
<PageHeader model={this.state.navModel}> |
||||
<h2>ServerStats</h2> |
||||
</PageHeader> |
||||
<div> |
||||
<PageHeader model={this.state.navModel} /> |
||||
|
||||
<div className="page-container"> |
||||
name: |
||||
<h2 onClick={this.onClick}>{this.state.search.name}</h2> |
||||
</div> |
||||
</div> |
||||
); |
||||
} |
||||
} |
||||
|
@ -1,16 +1,20 @@ |
||||
import { types } from "mobx-state-tree"; |
||||
|
||||
const Search = types.model({ |
||||
name: "", |
||||
done: false |
||||
}); |
||||
const Search = types |
||||
.model({ |
||||
name: "asdas", |
||||
done: false |
||||
}) |
||||
.actions(self => ({ |
||||
search() { |
||||
self.name = "changed"; |
||||
} |
||||
})); |
||||
|
||||
const RootStore = types.model({ |
||||
search: types.map(Search) |
||||
search: types.optional(Search, {}) |
||||
}); |
||||
|
||||
const store = RootStore.create({ |
||||
search: {} |
||||
}); |
||||
const store = RootStore.create({}); |
||||
|
||||
export { store }; |
||||
|
Loading…
Reference in new issue