mirror of
https://github.com/grafana/grafana.git
synced 2025-02-13 00:55:47 -06:00
* 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
30 lines
891 B
TypeScript
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;
|