RootStore.ts 804 B

1234567891011121314151617181920212223242526
  1. import { types } from 'mobx-state-tree';
  2. import { SearchStore } from './../SearchStore/SearchStore';
  3. import { ServerStatsStore } from './../ServerStatsStore/ServerStatsStore';
  4. import { NavStore } from './../NavStore/NavStore';
  5. import { AlertListStore } from './../AlertListStore/AlertListStore';
  6. import { ViewStore } from './../ViewStore/ViewStore';
  7. export const RootStore = types.model({
  8. search: types.optional(SearchStore, {
  9. sections: [],
  10. }),
  11. serverStats: types.optional(ServerStatsStore, {
  12. stats: [],
  13. }),
  14. nav: types.optional(NavStore, {}),
  15. alertList: types.optional(AlertListStore, {
  16. rules: [],
  17. }),
  18. view: types.optional(ViewStore, {
  19. path: '',
  20. query: {},
  21. }),
  22. });
  23. type IRootStoreType = typeof RootStore.Type;
  24. export interface IRootStore extends IRootStoreType {}