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