文件操作 - adapter.ts
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/features/variables/adhoc/adapter.ts
编辑文件内容
import cloneDeep from 'lodash/cloneDeep'; import { AdHocVariableModel } from '../types'; import { dispatch } from '../../../store/store'; import { VariableAdapter } from '../adapters'; import { AdHocPicker } from './picker/AdHocPicker'; import { adHocVariableReducer, initialAdHocVariableModelState } from './reducer'; import { AdHocVariableEditor } from './AdHocVariableEditor'; import { setFiltersFromUrl } from './actions'; import * as urlParser from './urlParser'; const noop = async () => {}; export const createAdHocVariableAdapter = (): VariableAdapter<AdHocVariableModel> => { return { id: 'adhoc', description: 'Add key/value filters on the fly', name: 'Ad hoc filters', initialState: initialAdHocVariableModelState, reducer: adHocVariableReducer, picker: AdHocPicker, editor: AdHocVariableEditor, dependsOn: () => false, setValue: noop, setValueFromUrl: async (variable, urlValue) => { const filters = urlParser.toFilters(urlValue); await dispatch(setFiltersFromUrl(variable.id, filters)); }, updateOptions: noop, getSaveModel: variable => { const { index, id, initLock, global, ...rest } = cloneDeep(variable); return rest; }, getValueForUrl: variable => { const filters = variable?.filters ?? []; return urlParser.toUrl(filters); }, }; };
修改文件时间
将文件时间修改为当前时间的前一年
删除文件