文件操作 - SearchWrapper.tsx
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/features/search/components/SearchWrapper.tsx
编辑文件内容
import React, { FC, memo } from 'react'; import { MapDispatchToProps, MapStateToProps } from 'react-redux'; import { UrlQueryMap } from '@grafana/data'; import { getLocationQuery } from 'app/core/selectors/location'; import { updateLocation } from 'app/core/reducers/location'; import { connectWithStore } from 'app/core/utils/connectWithReduxStore'; import { StoreState } from 'app/types'; import DashboardSearch from './DashboardSearch'; import { defaultQueryParams } from '../reducers/searchQueryReducer'; interface OwnProps { search?: string | null; folder?: string; queryText?: string; filter?: string; } interface DispatchProps { updateLocation: typeof updateLocation; } export type Props = OwnProps & DispatchProps; export const SearchWrapper: FC<Props> = memo(({ search, folder, updateLocation }) => { const isOpen = search === 'open'; const closeSearch = () => { if (isOpen) { updateLocation({ query: { search: null, folder: null, ...defaultQueryParams, } as UrlQueryMap, partial: true, }); } }; return isOpen ? <DashboardSearch onCloseSearch={closeSearch} folder={folder} /> : null; }); const mapStateToProps: MapStateToProps<{}, OwnProps, StoreState> = (state: StoreState) => { const { search, folder } = getLocationQuery(state.location); return { search, folder }; }; const mapDispatchToProps: MapDispatchToProps<DispatchProps, OwnProps> = { updateLocation, }; export default connectWithStore(SearchWrapper, mapStateToProps, mapDispatchToProps);
修改文件时间
将文件时间修改为当前时间的前一年
删除文件