grafana/public/app/features/variables/inspect/reducer.ts
Josh Hunt 3c6e0e8ef8
Chore: ESlint import order (#44959)
* Add and configure eslint-plugin-import

* Fix the lint:ts npm command

* Autofix + prettier all the files

* Manually fix remaining files

* Move jquery code in jest-setup to external file to safely reorder imports

* Resolve issue caused by circular dependencies within Prometheus

* Update .betterer.results

* Fix missing // @ts-ignore

* ignore iconBundle.ts

* Fix missing // @ts-ignore
2022-04-22 14:33:13 +01:00

30 lines
891 B
TypeScript

import { createSlice, PayloadAction } from '@reduxjs/toolkit';
import { UsagesToNetwork, VariableUsageTree } from './utils';
export interface VariableInspectState {
usages: VariableUsageTree[];
usagesNetwork: UsagesToNetwork[];
}
export const initialVariableInspectState: VariableInspectState = {
usages: [],
usagesNetwork: [],
};
const variableInspectReducerSlice = createSlice({
name: 'templating/inspect',
initialState: initialVariableInspectState,
reducers: {
initInspect: (state, action: PayloadAction<{ usages: VariableUsageTree[]; usagesNetwork: UsagesToNetwork[] }>) => {
const { usages, usagesNetwork } = action.payload;
state.usages = usages;
state.usagesNetwork = usagesNetwork;
},
},
});
export const variableInspectReducer = variableInspectReducerSlice.reducer;
export const { initInspect } = variableInspectReducerSlice.actions;