文件操作 - reducers.ts
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/features/profile/state/reducers.ts
编辑文件内容
import _ from 'lodash'; import { PayloadAction, createSlice } from '@reduxjs/toolkit'; import { UserState, ThunkResult } from 'app/types'; import config from 'app/core/config'; import { TimeZone } from '@grafana/data'; import { contextSrv } from 'app/core/core'; export const initialState: UserState = { orgId: config.bootData.user.orgId, timeZone: config.bootData.user.timezone, }; export const slice = createSlice({ name: 'user/profile', initialState, reducers: { updateTimeZone: (state, action: PayloadAction<TimeZone>): UserState => { return { ...state, timeZone: action.payload, }; }, }, }); export const updateTimeZoneForSession = (timeZone: TimeZone): ThunkResult<void> => { return async (dispatch, getState) => { const { updateTimeZone } = slice.actions; if (!_.isString(timeZone) || _.isEmpty(timeZone)) { timeZone = config?.bootData?.user?.timezone; } _.set(contextSrv, 'user.timezone', timeZone); dispatch(updateTimeZone(timeZone)); }; }; export const userReducer = slice.reducer; export default { user: slice.reducer };
修改文件时间
将文件时间修改为当前时间的前一年
删除文件