mirror of
https://github.com/grafana/grafana.git
synced 2024-11-27 19:30:36 -06:00
dbec2b02fd
* Variables: move state tree into a keyed state * Update public/app/features/variables/state/transactionReducer.ts Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Chore: fix prettier error * Chore: renamed slices and lastUid * Chore: rename toUidAction * Chore: rename dashboardVariableReducer * Chore: rename state prop back to templating * Chore renames variable.dashboardUid * Chore: rename toDashboardVariableIdentifier * Chore: rename getDashboardVariable * Chore: rename getDashboardVariablesState * Chore: rename getDashboardVariables * Chore: some more renames * Chore: small clean up * Chore: small rename * Chore: removes unused function * Chore: rename VariableModel.stateKey * Chore: rename KeyedVariableIdentifier.stateKey * user essentials mob! 🔱 * user essentials mob! 🔱 * user essentials mob! 🔱 * user essentials mob! 🔱 Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> Co-authored-by: kay delaney <kay@grafana.com> Co-authored-by: Alexandra Vargas <alexa1866@gmail.com> Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com>
27 lines
634 B
TypeScript
27 lines
634 B
TypeScript
import { Store } from 'redux';
|
|
|
|
import { initialKeyedVariablesState } from 'app/features/variables/state/keyedVariablesReducer';
|
|
import { StoreState } from 'app/types';
|
|
|
|
export let store: Store<StoreState>;
|
|
|
|
export function setStore(newStore: Store<StoreState>) {
|
|
store = newStore;
|
|
}
|
|
|
|
export function getState(): StoreState {
|
|
if (!store || !store.getState) {
|
|
return { templating: { ...initialKeyedVariablesState, lastKey: 'key' } } as StoreState; // used by tests
|
|
}
|
|
|
|
return store.getState();
|
|
}
|
|
|
|
export function dispatch(action: any) {
|
|
if (!store || !store.getState) {
|
|
return;
|
|
}
|
|
|
|
return store.dispatch(action);
|
|
}
|