grafana/public/app/stores/RootStore/RootStore.ts
Torkel Ödegaard f2edb82e79
Folder pages to redux (#13235)
* creating types, actions, reducer

* load teams and store in redux

* delete team

* set search query action and tests

* Teampages page

* team members, bug in fetching team

* flattened team state, tests for TeamMembers

* test for team member selector

* wip: began folder to redux migration

* team settings

* actions for group sync

* wip: progress on redux folder store

* wip: folder to redux

* wip: folder settings page to redux progress

* mobx -> redux: major progress on folder migration

* redux: moved folders to it's own features folder

* fix: added loading nav states

* fix: gofmt issues

* wip: working on reducer test

* fix: added reducer test
2018-09-13 14:10:51 +02:00

21 lines
592 B
TypeScript

import { types } from 'mobx-state-tree';
import { NavStore } from './../NavStore/NavStore';
import { ViewStore } from './../ViewStore/ViewStore';
import { PermissionsStore } from './../PermissionsStore/PermissionsStore';
export const RootStore = types.model({
nav: types.optional(NavStore, {}),
permissions: types.optional(PermissionsStore, {
fetching: false,
items: [],
}),
view: types.optional(ViewStore, {
path: '',
query: {},
routeParams: {},
}),
});
type RootStoreType = typeof RootStore.Type;
export interface RootStoreInterface extends RootStoreType {}