RootStore.ts 928 B

1234567891011121314151617181920212223242526272829
  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. import { FolderStore } from './../FolderStore/FolderStore';
  8. export const RootStore = types.model({
  9. search: types.optional(SearchStore, {
  10. sections: [],
  11. }),
  12. serverStats: types.optional(ServerStatsStore, {
  13. stats: [],
  14. }),
  15. nav: types.optional(NavStore, {}),
  16. alertList: types.optional(AlertListStore, {
  17. rules: [],
  18. }),
  19. view: types.optional(ViewStore, {
  20. path: '',
  21. query: {},
  22. routeParams: {},
  23. }),
  24. folder: types.optional(FolderStore, {}),
  25. });
  26. type IRootStoreType = typeof RootStore.Type;
  27. export interface IRootStore extends IRootStoreType {}